假设我有两个客观c类,LBFoo
和LBBar
。传入自定义选择器实现
在LBFoo
我有一个看起来像这样的方法:
- (void)doSomethingWithFoo:(NSNumber*)anArgument
{
if(anArgument.intValue > 2)
[LBBar doSomethingWithLBBar];
else
[LBBar doSomethingElseWithLBBar];
}
我想这样做反而是通过一个实现,这不是宣布提前LBBar
。 (如在动态覆盖LBBar
中的现有@selector)
我知道IMP
类型存在,是否有可能将IMP
传递给类以便更改其选择器实现。
令人难以置信的有用。谢谢。 – 2012-07-31 18:57:03