我想执行具有一些参数的方法。是否有任何简单的方法可以立即传递其中一些?像
这样的东西[self performSelector:@selector(methodName) withObject:firstParameter withObject:secondParameter afterDelay:0.1];
我在这里找到了一种方法SEL performSelector and arguments,但它似乎有点复杂,我想应该有一些更简单的方法来完成它。但可能它只是因为在Objective C中成为新手而对我来说:)
我会非常感谢你的帮助!
答案 0 :(得分:3)
答案 1 :(得分:2)
或另一种解决方案:
#import <objc/runtime.h>
...
objc_msgSend(self, sel_getUid("methodwithFirstParam:secondParam:thirdParam:"), @"foo", "bar", 42 );
与performSelector:
不同,方法objc_msgSend
可以使用不同类型的大量参数,例如NSObject
(和子类)或BOOL
,int
, char*
等。