该NSObject方法performSelector:withObject:afterDelay:允许我在一定时间后用对象参数调用对象上的方法.它不能用于具有非对象参数的方法(例如,整数,浮点数,结构,非对象指针等).
使用非对象参数的方法实现同样的事情的最简单方法是什么?我知道,对于常规performSelector:withObject:,解决方案是使用NSInvocation(顺便说一句,这真的很复杂).但我不知道如何处理"延迟"部分.
谢谢,
我有一个SEL从当前对象获取的代码示例,
SEL callback = @selector(mymethod:parameter2);
Run Code Online (Sandbox Code Playgroud)
我有一个像这样的方法
-(void)mymethod:(id)v1 parameter2;(NSString*)v2 {
}
Run Code Online (Sandbox Code Playgroud)
现在我需要转移mymethod到另一个对象,比如说myDelegate.
我试过了:
SEL callback = @selector(myDelegate, mymethod:parameter2);
Run Code Online (Sandbox Code Playgroud)
但它不会编译.