【发布时间】:2010-11-18 08:21:54
【问题描述】:
是否可以仅覆盖现有委托的某些功能,而我们自己不完全是委托?
我尝试用我的替换目标 IMP,没有工作:'(
更多细节:
+[SomeClass sharedDelegate]
-[sharedDelegate targetMethodToBeOverridden:Arg:] //OUR method needs to be called, not this
Method *targetMethod; // targetMethodToBeOverridden identified by class_copymethodlist magic
targetMethod->method_imp = [self methodForSelector:@selector(overriddenDelegateMethod:Arg:)];
不工作!我的方法没有被调用:(
【问题讨论】:
-
我看到你想出了如何提问。为什么不赢得徽章并返回并删除您对 TAOCP 问题的“未回答”?
-
我对问题进行了编辑、重新命名和重新标记。最好保持标题简短并在问题中进行解释。另外,让标签对问题进行分类,而不是将 [OBJ-C] 作为标题前缀等。
标签: objective-c methods delegates swizzling