2011-12-22 19 views
0

Xcode 4を使用してCocoa用のドキュメントベースのアプリケーションを構築しようとしていて、奇妙な問題が発生しました。ウィンドウ間の切り替え時にドキュメントベースのアプリケーションがクラッシュする

私がこれまで行ってきたことは、空のドキュメントベースのアプリケーションを作成することでした。私は、 "Use Core Data"、 "Use Automatic Reference Counting"、 "Unit Testsを含める"、 "Spotlight Importerを含める"オプションをチェックしました。

私はアプリケーションを実行できますが、別のアプリケーション(Finderなど)に切り替えると、次のGDB例外がメイン関数に表示されます。

スレッド1:プログラム受信信号: "EXC_BAD_ACCESS"。

おかげで、 アラン

+0

あなたは質問を編集して、スタックトレースを投稿してもらえますか? –

+0

私が見る限り、スタックトレースはありません。その例外がポップアップでメイン関数にクラッシュするだけです。 Btw、私は私の質問に明確化を加えました - それは、私のアプリがフォーカスを失うとすぐに、フォーカスを取り戻すよりもむしろ起こります。 –

答えて

0

は、問題は、あなたが別のウィンドウに切り替えるたび、アプリケーション自体を保存し、アイドル時ではないすべてのデータを復元しようということです。
しかし、あなたは、メソッドの実際の実装を与えられていない。

- (NSData *)dataOfType:(NSString *)typeName error:(NSError **)outError 
- (BOOL)readFromData:(NSData *)data ofType:(NSString *)typeName error:(NSError **)outError 

は本当に実装がありますが、方法は実際にはないためのXcodeの最新バージョンのデフォルトの動作は、それが例外をスローすることです実装されました。
あなたがしなければならない場所に自動保存を拒否することです:

+ (BOOL)autosavesInPlace 
{ 
    return NO; // it won't try to autosave when you switch to another window 
} 
関連する問題