我知道Apple说所有与UI相关的操作都应该在主线程上进行。
所以我的问题是“所有与UI相关的操作”真的意味着每个可能与UI相关的操作?
例如,我将在单独的线程中将ViewA ViewB添加到ViewA。我应该总是在单独的线程上使用[ViewA performSelectorOnMaintThread:@selector(addSubview :))......
感谢
答案 0 :(得分:0)
是的,您应该在主线程中处理所有关于UI的内容。 如果您在MFC下,则应该采用相同的方式。
答案 1 :(得分:0)
Grand Central Dispatch在后台线程中执行操作(例如,此行:dispatch_async(dispatch_get_main_queue(), myBlock);
)并且完全没有崩溃。我在myBlock()
答案 2 :(得分:-1)
是
否则会崩溃。