AppKit线程安全与否?

too*_*tik 3 cocoa appkit

你能解释一下我是AppKit线程安全吗?我在哪里可以阅读它?(除了线程编程指南,因为此文档创建了更多问题而不是答案).例如,我可以在分离的线程中验证NSToolbar的voidVisibleItems吗?或者我可以在第二个线程中增加NSProgressIndicator的值吗?

Jer*_*myP 7

不,这不是一般的.您不应该向主线程以外的任何UI对象发送消息.

在您给出的具体示例中,您可以使用performSelectorOnMainThread:withObject:waitUntilDone:来绕过限制:

[myToolbar performSelectorOnMainThread: @selector(validateVisibleItems) 
                            withObject: nil
                         waitUntilDone: whatever];
Run Code Online (Sandbox Code Playgroud)