我正在尝试使用NSInvocation从子类调用超类方法.涉及的代码相对简单,如下所示:
- (NSInvocation*) invocationWithSelector:(SEL)selector { NSInvocation* call = [[NSInvocation alloc] init]; [call retainArguments]; call.target = super; //ERROR: use of undeclared identifier 'super' call.selector = @selector(selector); return call; }
这对我来说似乎有点奇怪,因为我一直认为super遵循与self相同的规则(即它可以被视为对所讨论对象的直接引用并分配给变量,用作返回值等等).看来实际情况并非如此.
无论如何,有没有简单的方法让我的NSInvocation定位超类实现(我不能使用self作为目标,因为子类重写超类方法),或者我是否需要寻找其他方法?
解决方法
原文地址:https://www.jb51.cc/c/110647.html
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。