Objective c 带有几个参数的performSelector
我想执行有几个参数的方法。有什么简单的方法可以一次通过其中几个吗?差不多Objective c 带有几个参数的performSelector,objective-c,ios5,selector,Objective C,Ios5,Selector,我想执行有几个参数的方法。有什么简单的方法可以一次通过其中几个吗?差不多 [self performSelector:@selector(methodName) withObject:firstParameter withObject:secondParameter afterDelay:0.1]; 我在这里找到了一种方法,但它似乎有点复杂,我想应该有一些更简单的方法来完成它。但我可能只是觉得这样,因为我是目标C中的新手:) 我将非常感谢你的帮助 将参数包装到NSDictionary中,并将此
[self performSelector:@selector(methodName) withObject:firstParameter withObject:secondParameter afterDelay:0.1];
我在这里找到了一种方法,但它似乎有点复杂,我想应该有一些更简单的方法来完成它。但我可能只是觉得这样,因为我是目标C中的新手:)
我将非常感谢你的帮助
#import <objc/runtime.h>
...
objc_msgSend(self, sel_getUid("methodwithFirstParam:secondParam:thirdParam:"), @"foo", "bar", 42 );
#导入
...
objc_msgSend(self,sel_getUid(“methodwithFirstParam:secondParam:thirdParam:”),@“foo”,“bar”,42);
与performSelector:
不同,方法objc\u msgSend
可以接受许多不同类型的参数,如NSObject
(和子类)或BOOL
,int
,char*
等