我希望在当前方法通过并且 UI 已更新后执行一个方法。为此,我现在正在使用[object performSelector:@selector(someSelector) withObject:someObject afterDelay:0.0]
。根据Apple 的文档,这会创建一个 NSTimer,然后它将触发选择器并将其附加到当前的 NSRunLoop。但我不认为这很优雅。有没有一种简单的方法可以将选择器直接排入当前运行循环,而无需 Cocoa 创建 Timer 等?
会performSelectorOnMainThread:withObject:waitUntilDone:
(如果我在主线程上)或者performSelector:onThread:withObject:waitUntilDone:
用waitUntilDone:NO
更少的开销做我想做的事?
提前欢呼和感谢
法师先生