Я не знаю, что здесь происходит, но этот фрагмент кода генерирует исключения. По сути, я храню NSData в массиве, а затем извлекаю его для использования внутри UIImageView. вот код.
imagesDataArray = [[NSMutableArray alloc] init];
NSArray *imgDataArr = [[NSArray alloc] initWithArray:imageDataArray];
for(int i = 0; i < [imgDataArr count]; i++)
{
NSLog(@"%@",[imgDataArr objectAtIndex:i]);
UIImage *thumbImage = [[UIImage alloc] initWithData: [imgDataArr objectAtIndex:i]]; //this throws the exception
[imagesDataArray addObject:thumbImage];
[thumbImage release];
}
[imgDataArr release];
Как вы можете видеть, тот же код [imgDataArr objectAtIndex: i] я использовал в NSLog, и он работает нормально, но когда я соединяю его с initWithData, он становится странным. вот журнал ошибок.
2011-10-17 15:56:47.008 myapp[39498:b303] -[__NSArrayM length]: unrecognized
selector sent to instance 0x4c98420
2011-10-17 15:56:47.009 myapp[39498:b303] *** Terminating app due to uncaug