私の問題は、カメラの UIImagePicker を使用していて、電話のメモリが不足しているときです。メモリ警告をスローし、ビューをアンロードしてからリロードします。
これは非常に一般的な問題であり、多くの質問がすでに SO にあることを私は知っています。私はこれには立ち入りません。
- (void)viewDidLoad
{
[super viewDidLoad];
MyPersonClass *persons = [[MyPersonClass alloc] init];
persons.images = [NSMutableDictionary dictionaryWithCapacity:4];
....
...
}
私の問題は、View Controller に 4 つのボタンと UIImageViews があり、それぞれをタップするとカメラが開き、クリックされた画像が UIImageViews に表示され、これらの画像がpersons.images
NSMutable Dictionary にも保存されることです。
時々、メモリ警告の一般的なエラーがスローされ、ビューがアンロードされます。これにより、メモリ警告の前に撮影された UIImageView 内のすべての画像が削除され、persons.iamges
このデータを取得できるようにしたいだけですべてが失われます。どこに保存すればよいかわかりません (これには CoreData を使用したくありません)。