我需要用我自己的实现替换对象中的方法。例如,
Person *p; // some object
NSMutableArray *array = [NSMutableArray array];
[array addObject: p];如何用自己的方法替换addObject?
换句话说,有没有一种方法可以用另一个实现替换特定对象的addObject:实现?
我一直在玩NSProxy,但是我不知道我该怎么做。
任何帮助都将受到高度的感谢。
谢谢
发布于 2010-07-28 08:14:21
使该对象成为具有该方法的不同实现的不同类的实例。
发布于 2010-07-28 08:21:06
您可以使用一个类别来覆盖NSMutableArray的:addObject方法。有关更多信息,请参阅Learn Objective-C tutorial (第11节)。
发布于 2013-02-17 07:31:28
您可以使用method swizzling方法来替换运行时的方法。实际上有一个和你一样的问题,所以,我认为finsl解决方案也应该适用于你- Method swizzling for NSArray
https://stackoverflow.com/questions/3348960
复制相似问题