0

まれですが、アプリケーションで異常なクラッシュが発生します。

メインスレッドとは別のスレッドで呼び出されたためrunModalに発生したと思われます。NSSavePanel

それがクラッシュの原因である可能性があるというのは正しいですか?

4

3 に答える 3

1

はい。

runModal間違ったスレッドで呼び出してクラッシュしたことがあります。performSelectorOnMainThread多くの場合、これを修正するのに役立ちます。

于 2012-11-28T00:01:22.077 に答える
1

Apple の Threading Programming Guide を参照してください。

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

「スレッドセーフでないクラス: NSWindow とそのすべての子孫。」

NSSavePanel は NSWindow の子孫です。

于 2012-08-10T11:42:15.087 に答える
0

原則として、UI 要素へのすべてのアクセスはメイン スレッド (UI スレッドとも呼ばれます) から行う必要があります。

はい、メインスレッドから開く必要があります。

それがクラッシュの原因であるかどうかはわかりません。私のささやかな経験から、クラッシュはあらゆる種類の原因で発生する可能性があることがわかります...

于 2011-07-24T10:05:29.690 に答える