【发布时间】:2009-11-14 16:14:59
【问题描述】:
我希望在当前方法通过并且 UI 已更新后执行一个方法。为此,我现在使用[object performSelector:@selector(someSelector) withObject:someObject afterDelay:0.0]。根据Apple's documentation,这会创建一个 NSTimer,然后它将触发选择器并将其附加到当前的 NSRunLoop。但我不认为这很优雅。有没有一种简单的方法可以直接将选择器排入当前运行循环,而无需 Cocoa 创建 Timer 等?
performSelectorOnMainThread:withObject:waitUntilDone:(如果我在主线程上)或performSelector:onThread:withObject:waitUntilDone: 和waitUntilDone:NO 会以更少的开销做我想做的事吗?
提前致谢
魔法师
【问题讨论】:
标签: iphone objective-c cocoa cocoa-touch runloop