[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 代替。
本文探讨了Objective-C中使用selfperformSelector:withObject:afterDelay:方法时遇到参数传递难题的解决方案。提供了两种方法:将参数打包为VO或数组,或导入objc/message.h包来实现。通过实例代码演示了解决过程。
3542

被折叠的 条评论
为什么被折叠?



