objective-c - 我应该只从主线程调用 NSSavePanel runModal 方法吗?

标签 objective-c cocoa macos nssavepanel

我的应用程序发生了奇怪的崩溃,尽管很少见。

我怀疑发生这种情况是因为 NSSavePanelrunModal 是在与主线程不同的线程中调用的。

我是否正确地认为这可能是导致崩溃的原因?

最佳答案

请参阅 Apple 的线程编程指南:

http://developer.apple.com/library/mac/#documentation/Cocoa/Conceptual/Multithreading/Introduction/Introduction.html

“线程不安全类: NSWindow 及其所有后代。”

NSSavePanel 是 NSWindow 的后代。

关于objective-c - 我应该只从主线程调用 NSSavePanel runModal 方法吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6805697/

相关文章:

objective-c - 为什么 NSNumberFormatter 不删除小数点和尾随零?

ios - 从 inputView 获取 UItextField

macos - PyObjC 中的箭头键事件处理

macos - OSX Cocoa Core-蓝牙委托(delegate)和 UI 更新线程安全

c++ - 在 Mac Os X 上使用 CGEvent 和 Qt

iphone - 只有 iOS 7 崩溃 [NSNull intValue] : unrecognized selector sent to instance

objective-c - 将 NSString 转换为 Integer 时保留前导零

javascript - 如何在不运行本地网络服务器的情况下将 HTML 发送到嵌入式 WebView?

linux - 有没有办法通过系统调用来确定STDIN是否是TTY?

java - PyCharm - 无法保存设置 - 无法保存设置。请重启 PyCharm 社区版