看完作者寫的《RunTime詳解》感覺很受教,不過在實際中試驗發(fā)現(xiàn)兩點感覺不太對的地方。
1.獲得類方法應該是class_getClassMethod
2. class_getInstanceMethod(Class cls, SEL name) 中第一個參數(shù)應該是類對象其本身,作者在得到這個參數(shù)是有的使用Class PersionClass = object_getClass([Person class]),有的使用[Person class],前者所得到的PersionClass實際是類對象中的isa指針,而不是類對象本身,進而也不會得到類的實例方法。
當obj為類對象時,object_getClass(obj)返回類對象中的isa指針,即指向元類對象的指針;[obj class]返回的則是其本身。
runtime詳解公司項目用到一個三方開源庫,里面有個bug,不能改動源碼,我想來想去,只能通過runtime這個萬能的手段來解決。但是runtime 并不怎么會用,怎么辦,馬上學習唄。說到r...