NSDATA を使用して URL から画像をダウンロードし、それらを使用してローカル ファイル システムに保存しています。
NSData *dataForStorage = [NSData dataWithData:UIImagePNGRepresentation(img)];
BOOL saveResult=[ dataForStorage writeToFile:jpegFilePath options:NSDataWritingAtomic error:&error];
NSLog(@"Write returned error: %@", [error localizedDescription]);
一部のファイルは保存されますが (ここでもランダムに)、メッセージを表示せずにアプリがランダムにクラッシュします。アプリをデバッグ モードで実行すると、「EXC_BAD_ACCESS」が頻繁に表示されますが、実行を継続すると一部のファイルの保存に成功します。
このコードは、以下からバックグラウンドで実行されます。
[self performSelectorInBackground:@selector(loadImageInBackground:) withObject:arr];
提案してください。