我无法调试NSMutableArray addObject。代码如下:swizzle NSMutableArray addObject:失败
Method ori_Mehtod = class_getInstanceMethod([self class], @selector(addObject:));
Method swi_Method = class_getInstanceMethod([self class], @selector(swi_addObject:));
method_exchangeImplementations(ori_Mehtod, swi_Method);
不过,我已经找到了有效的方法,具体如下:
Method orig = class_getInstanceMethod(NSClassFromString(@"__NSArrayM"), NSSelectorFromString(@"addObject:"));
Method override = class_getInstanceMethod(NSClassFromString(@"__NSArrayM"), @selector(addObject_override:));
method_exchangeImplementations(orig, override);
我想有一些错误[自我类]。但我不知道问题在哪里。
什么是'[自我类]'结果呢? –
我想下一个问题是:你想达到什么目的?也许还有另一种方式? – nielsbot