【发布时间】:2014-03-06 18:08:39
【问题描述】:
我有一种情况,我需要调用对象不一定支持的方法,但同时我不能使用 performSelector,因为它限制了你可以传递给方法的参数类型。因此我这样做:
if ([someObject respondsToSelector:@selector(someMethod)])
[(id)someObject someMethod];
编译器很高兴,我很高兴,但是这种消息发送方法有什么注意事项吗?
performSelector的同步版本和上面有什么本质区别?
编辑:与 (id) 方法相比,performSelector 是否存在性能损失?
【问题讨论】:
标签: objective-c performselector respondstoselector