看完作者写的《RunTime详解》感觉很受教,不过在实际中试验发现两点感觉不太对的地方。
1.获得类方法应该是class_getClassMethod
2. class_getInstanceMethod(Class cls, SEL name) 中第一个参数应该是类对象其本身,作者在得到这个参数是有的使用Class PersionClass = object_getClass([Person class]),有的使用[Person class],前者所得到的PersionClass实际是类对象中的isa指针,而不是类对象本身,进而也不会得到类的实例方法。
当obj为类对象时,object_getClass(obj)返回类对象中的isa指针,即指向元类对象的指针;[obj class]返回的则是其本身。
runtime详解公司项目用到一个三方开源库,里面有个bug,不能改动源码,我想来想去,只能通过runtime这个万能的手段来解决。但是runtime 并不怎么会用,怎么办,马上学习呗。说到r...