Массив NSCF вне границ? - PullRequest
       3

Массив NSCF вне границ?

3 голосов
/ 09 февраля 2011

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

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

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

РЕДАКТИРОВАТЬ: Вот код приложения ShouldOpenUntitledFile:

- (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;
}

1 Ответ

1 голос
/ 12 февраля 2011

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

@ Zakman411: Джастин говорит, что вы должны включить пункт «Остановить исключения из Objective-C» в Runменю, затем запустите отладчик.GDB должен показать вам, где именно выдается исключение.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...