У меня проблема с моим приложением, которое хорошо работает на симуляторе, но при запуске на iDevice появляется ошибка:
Terminating app due to uncaught exception 'NSInvalidArgumentException',
reason: '*** -[NSMutableArray insertObject:atIndex:]: attempt to insert nil object at 0'
0 CoreFoundation 0x3513cfd3 __exceptionPreprocess + 114
1 libobjc.A.dylib 0x303928a5 objc_exception_throw + 24
2 CoreFoundation 0x350bff99 -[__NSArrayM insertObject:atIndex:] + 472
3 CoreFoundation 0x350bfda7 -[__NSArrayM addObject:] + 34
....
Program received signal: “SIGABRT”.
В отладчике я вижу, в чем проблема. Оттуда происходит ошибка, в addObject:
for (int i = 0; i < [arrayValues count]; i++) {
f = [[NSNumberFormatter alloc] init];
[f setNumberStyle:NSNumberFormatterDecimalStyle];
myNumber =[f numberFromString:[arrayValues objectAtIndex:i]];
[arrayValues2 addObject:myNumber];
[f release]; }
Здесь я конвертирую объекты arrayValues (NSString) в NSNumbers в arrayValues2.
В симуляторе проблем нет, массивы не пустые.
Я не знаю, где искать.
Я также проверил другие сообщения stackoverflow, они не очень похожи на мою ошибку