2011-02-09 3 views
3

У меня довольно простое приложение с использованием Core Data и пару Array Controllers (в IB, без файлов кода для них, кроме файла xcdatamodel). Когда я запускаю мое приложение, я получаю следующее сообщение об ошибке в журнале (приложение по-прежнему работает, но не появляется окно, пока я не пойти в меню Файл> Новый документ):NSCF Array Out of Bounds?

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

У меня нет ссылки на мой myDocument.h или .m в массив. Ошибка не критична (приложение все еще работает), но отключает часть моего кода для загрузки последнего использованного документа или (если этого не существует) загружает новый документ. Приложение просто загружается без видимых окон. Я бы очень признателен за помощью по этому вопросу и наградит ответ быстро :)

EDIT: Вот код applicationShouldOpenUntitledFile:

- (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 -> Stop On Objective C Исключения, чтобы отслеживать, где это происходит. –

+0

@Bavarious: Я редактировал сообщение, чтобы включить его. Однако ошибка возникает даже тогда, когда я прокомментирую этот раздел. – Zakman411

ответ

1

К сожалению разместить здесь, я не имею право комментировать всюду на данный момент.

@ Zakman411: Justin говорит, что вы должны включить пункт «Остановить объект-исключение-C» в меню «Выполнить», а затем запустить отладчик. gdb должен показать вам, где именно исключено исключение.