30 個の画像を含む NSDictionary を保存しようとしています。ViewController の viewDidDisappear に辞書を保存するメソッドを呼び出しています。問題は、保存中に UI がフリーズすることです。1秒未満の小さなラグですが、少し面倒です。より流動的にするためのアイデアはありますか?辞書を非同期で、おそらくブロックで保存する必要があるかもしれませんが、それらの使用方法がよくわかりません。
これが私の節約方法と取得方法です:
+ (NSDictionary*)getProgramImages{
NSString *path = [DataManager getProgramImagesFileDirectory];
NSDictionary *programImages = [NSKeyedUnarchiver unarchiveObjectWithFile:path];
return programImages;
}
+ (void)saveProgramImages:(NSDictionary*)programImages{
NSString *path = [DataManager getProgramImagesFileDirectory];
NSData *data = [NSKeyedArchiver archivedDataWithRootObject:programImages];
[data writeToFile:path options:NSDataWritingAtomic error:nil];
}
助けてくれてどうもありがとう!
ボリス