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中的新手:)

我将非常感谢你的帮助

  • 将参数包装到NSDictionary中,并将此字典作为 参数
  • 创建自定义类并将该类中的所有参数作为 财产。将此新创建的对象作为参数发送
  • 或其他解决方案:

    #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*