2011-02-09 2 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 파일을 배열에 저장합니다. 오류는 중요하지 않지만 (앱은 여전히 ​​실행되지만) 마지막으로 사용한 문서를로드하려면 일부 코드를 사용하지 못하며,없는 경우에는 새 문서를로드해야합니다. 앱은 눈에 보이는 창없이로드됩니다. 나는 크게이 약간의 도움을 주셔서 감사합니다 것입니다 신속하게 답을 수여합니다 :)

편집 :

- (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 메뉴에서 Run -> Objective C Exceptions를 눌러 발생 위치를 추적합니다. –

+0

@Bavarious : 나는 그것을 포함시키기 위해 글을 편집했다. 그러나, 그 부분을 밖으로 언급 할 때라도 오류가 발생합니다 .. – Zakman411

답변

1

여기에 게시 할 수 죄송합니다, 나는이없는 다음은 applicationShouldOpenUntitledFile 코드는 지금 당장은 어디에서나 논평 할 권리가 있습니다.

@ Zakman411 : 저스틴은 실행 메뉴의 "Stop on Objective-C Exceptions"항목을 활성화 한 다음 디버거를 시작해야한다고 말합니다. gdb는 예외가 정확히 던져지는 곳을 보여 주어야한다.

관련 문제