我对Objective-C很新,所以请原谅我,如果我遗漏了一些常见的东西。我有一个方法,有几个(四个)必需参数需要反复运行,运行之间有一个延迟。通常,我会使用:
[self performSelector:@selector(methodName:) withObject:nil afterDelay:1.0f/10f];
问题是我需要在延迟后将参数(多个)传递回自身的方法;但这段代码只能传递一个。这里有什么我想念的吗?
答案 0 :(得分:4)
查看dispatch_after()
的文档。
答案 1 :(得分:2)
要回答实际问题,通常有两种方法可以将performSelector:withObject:afterDelay:
用于多个数据:
performSelector:withObject:afterDelay:
方法执行invoke
。此方法不需要更改任何方法参数或添加任何方法,但更详细。