有没有方法调用[anobject performselector];有两个以上的对象?我知道可以使用数组来传递多个参数,但我想知道是否有一种较低级别的方法来调用我已经定义了2个以上参数的函数,而不使用带有nsarray参数的helper函数。

最佳答案

(1)使用NSInvocation或(2)直接使用objc_msgSend

objc_msgSend(target, @selector(action:::), arg1, arg2, arg3);

(注意:确保所有参数都是id,否则可能无法正确发送参数。)

关于objective-c - 超过2个对象的performSelector,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/2346733/

10-10 21:04