[ios] performSelector无法传多个参数解决办法

[self performSelector:<#(SEL)#> withObject:<#(id)#> afterDelay:<#(NSTimeInterval)#>]无法传多个参数

解决方案1:把参数打包成一个VO或者数组

解决方案2:导入#import <objc/message.h>包

使用objc_msgSend(self,@selector(testObj:int:),10,40);

 

函数的第 1 个参数指向消息的接收者(即该方法的对象),第 2 个参数是一个选择器(即 方法),第 3 个参数是一个可变参数,是该方法的 1 个或多个参数,如果该方法没有参数,用 一个 nil 代替。 

猜你喜欢

转载自poolo.iteye.com/blog/1913908