코어 데이터와 몇 개의 어레이 컨트롤러 (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;
}
사용중인 코드를'-applicationShouldOpenUntitledFile :'에 게시하십시오. –
Xcode 메뉴에서 Run -> Objective C Exceptions를 눌러 발생 위치를 추적합니다. –
@Bavarious : 나는 그것을 포함시키기 위해 글을 편집했다. 그러나, 그 부분을 밖으로 언급 할 때라도 오류가 발생합니다 .. – Zakman411