2011-02-09 4 views
3

私はコアデータといくつかのアレイコントローラ(IBでは、xcdatamodelファイル以外のコードファイルはありません)を使用して、かなり単純なアプリケーションを持っています。私は自分のアプリケーションを実行すると、私は(アプリはまだ動作しますが、私は>新規ドキュメントをファイルに行くまでは、ウィンドウが表示されない)ログに次のエラーが表示されます。NSCFアレイが外れていますか?

2011-02-08 18:45:10.434 MyApp[35178:a0f] *** -[NSCFArray objectAtIndex:]: index (0) beyond bounds (0

私には言及していませんmyDocument.hまたは.mファイルを配列に追加します。エラーはクリティカルではありません(アプリはまだ実行されています)が、最後に使用されたドキュメントを読み込むコードを無効にするか、または存在しない場合は新しいドキュメントを読み込みません。アプリは目に見えるウィンドウがなくても簡単にロードされます。私はを大幅にはこの上でいくつかの助けをいただければ幸いですし、すぐに答えを授与されます:)

EDIT:

- (BOOL)applicationShouldOpenUntitledFile:(NSApplication *)sender 
{ 
    NSArray* urls = [[NSDocumentController sharedDocumentController] recentDocumentURLs]; 
    if ([urls count] > 0){ 
     NSURL *lastURL= [urls objectAtIndex: 0]; 

     [[NSDocumentController sharedDocumentController] openDocumentWithContentsOfURL:lastURL display:YES error:nil];  
     return NO; 

    } 

    return YES; 
} 
+0

あなたが使っているコードを '-applicationShouldOpenUntitledFile:'に投稿してください。 –

+5

[Xcode]メニューで、[実行] - > [目的のCの例外で停止]を押して、発生場所を追跡します。 –

+0

@Bavarious:それを含むように投稿を編集しました。しかし、私はそのセクションにコメントしてもエラーが発生します。 – Zakman411

答えて

1

ここに投稿して申し訳ありませんが、私が持っていない:ここではapplicationShouldOpenUntitledFileコードがあります現時点でどこにでもコメントする権利があります。

@ Zakman411:Justinは、RunメニューのStop on Objective-C Exceptionsを有効にし、デバッガを起動するべきだと言っています。 gdbは、どこに例外がスローされるのかを示すはずです。

関連する問題