アプリをテストしているデバイスのクラッシュログを見ていると、次の行が表示されます...
objc_exception_throw + 33
[__NSArrayM insertObject:atIndex:] +187
これが発生するコードは以下のとおりです。appDataはNSDictionaryであり、imageUrlがインターネット上のpngファイルへのURLであると期待しています。
for (int i = 1; i <= [self getNumberOfScreenshots]; i++) {
pathToUrl = @"screenshot_";
pathToUrl = [pathToUrl stringByAppendingString:[[NSNumber numberWithInt:i] stringValue]];
imageUrl = [self.appData valueForKey:pathToUrl];
imageData = [[NSData alloc]initWithContentsOfURL:[NSURL URLWithString:imageUrl]];
[NSMutableArrayObj addObject:imageData];
}
このタイプのエラーの原因は何ですか?エラーが発生することは非常にまれです。URLからpng画像をダウンロードできないためにimageDataがnilになることがあるため、NSMutableArrayObjに追加しようとすると例外がスローされますか?
ありがとう!