3
你能解释我是AppKit线程安全吗?我在哪里可以读到它? (除了线程编程指南,因为这个文档创建更多的问题,而不是答案)。例如,我可以在分离线程中验证NSToolbar的可见项吗?或者我可以在第二个线程中增加NSProgressIndicator的值吗?AppKit线程安全与否?
你能解释我是AppKit线程安全吗?我在哪里可以读到它? (除了线程编程指南,因为这个文档创建更多的问题,而不是答案)。例如,我可以在分离线程中验证NSToolbar的可见项吗?或者我可以在第二个线程中增加NSProgressIndicator的值吗?AppKit线程安全与否?
不,它不是一般的。你should not send messages to any UI objects except from the main thread。
在你给具体的例子,你可以用performSelectorOnMainThread:withObject:waitUntilDone:绕过限制:
[myToolbar performSelectorOnMainThread: @selector(validateVisibleItems)
withObject: nil
waitUntilDone: whatever];