Сбой iOS перед didFinishLaunchingWithOptions: индекс 0 вне границ для пустого массива - PullRequest
0 голосов
/ 10 марта 2012

обновление

Я решил эту проблему самостоятельно.Я положил его здесь для дальнейшего использования.Я обнаружил, что подключил rootViewController окна к tabBarController в MainWindow.xib вместо добавления следующей строки в didFinishLaunchingWithOptions :

[self.window setRootViewController:self.tabBarController];

Все нормально после удаления ссылки в MainWindow.

Полагаю, это может вызвать просмотр первой вкладки с массивом без инициализации.

В любом случаеЯ до сих пор не знаю, почему под ios4 все нормально.

Спасибо.

enter image description here


update

спасибо за комментарии и ответы, это происходит до попадания в didFinishLaunchingWithOptions.однако я все еще вставляю didFinishLaunchingWithOptions здесь, чтобы увидеть, пропускаю ли я что-нибудь.

ps: он отлично работает на ios 4.x

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
    return YES;
}

Привет, у меня возникла странная проблема, которая случалась доdidFinishLaunchingWithOptions, поэтому я понятия не имею, как с этим справиться.Кто-нибудь может дать намек?Спасибо.

2012-03-10 18:03:12.642[95579:17003] Unresolved error (null), (null)
2012-03-10 18:03:12.644[95579:17003] *** Terminating app due to uncaught exception 'NSRangeException', reason: '*** -[__NSArrayM objectAtIndex:]: index 0 beyond bounds for empty array'
*** First throw call stack:
(0x1a07052 0x1fbbd0a 0x19f3db8 0x16c57 0x19d15 0x973e 0x8665 0xa1a64e 0xa19c1c 0xa4056d 0xa2ad47 0xa41441 0xa4145d 0xa4145d 0xa414f9 0x981d65 0x981dac 0xb7274e 0xb74010 0x95414a 0x954461 0x9537c0 0x962743 0x9631f8 0x956aa9 0x28f4fa9 0x19db1c5 0x1940022 0x193e90a 0x193ddb4 0x193dccb 0x9532a7 0x954a9b 0x2690 0x1eb5)
terminate called throwing an exceptionCurrent language:  auto; currently objective-c

1 Ответ

1 голос
/ 10 марта 2012

Сначала проверьте, пуст ли массив:

if ([array count] > 0) {
/* do something with your array */
}

Если вам нужно заглянуть внутрь массива, установите точку останова и загляните внутрь во время отладки.

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