iphone - 总是在主线程上更新UI?

时间:2010-11-12 13:16:37

标签: iphone multithreading

我知道Apple说所有与UI相关的操作都应该在主线程上进行。

所以我的问题是“所有与UI相关的操作”真的意味着每个可能与UI相关的操作?

例如,我将在单独的线程中将ViewA ViewB添加到ViewA。我应该总是在单独的线程上使用[ViewA performSelectorOnMaintThread:@selector(addSubview :))......

感谢

3 个答案:

答案 0 :(得分:0)

是的,您应该在主线程中处理所有关于UI的内容。 如果您在MFC下,则应该采用相同的方式。

答案 1 :(得分:0)

Grand Central Dispatch在后台线程中执行操作(例如,此行:dispatch_async(dispatch_get_main_queue(), myBlock);)并且完全没有崩溃。我在myBlock()

上做了很多事情

答案 2 :(得分:-1)

否则会崩溃。