有没有办法调用[anObject performSelector];有超过 2 个对象?我知道你可以使用一个数组来传递多个参数,但我想知道是否有一种较低级别的方法来调用我已经用超过 2 个参数定义的函数,而不使用带有 nsarray 参数的辅助函数。
最佳答案
或者 (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/