我希望在当前方法执行完毕并且UI已更新后,再执行一个方法。为此,我现在使用
如果我在主线程上,是否可以使用
谢谢!
[object performSelector:@selector(someSelector) withObject:someObject afterDelay:0.0]
。根据苹果文档,这会创建一个NSTimer,然后触发并将选择器附加到当前NSRunLoop中。但我认为这不太优雅。有没有一种简单的方法可以直接将选择器排队到当前运行循环中,而不需要Cocoa创建定时器等等?如果我在主线程上,是否可以使用
performSelectorOnMainThread:withObject:waitUntilDone:
或者performSelector:onThread:withObject:waitUntilDone:
来减少开销并实现我的目标?谢谢!