2
NSUserDefaultsにデータを保存して重複しないようにする最良の方法は何ですか?ここで私は現在viewWillAppearでやっていることです。私は辞書データの個々のエントリを保存しています。私はこれが最善の方法であり、アドバイスが評価されているかどうかわからないだけでなく、dupsを回避する方法についての情報があります。NSUserDefaults(Xcode)を保存する際に重複を避ける
//
// Keep track of photos that have been viewed by storing the photo data in NSUserDefaults.
//
NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
NSMutableArray *recentlyViewed = [[defaults objectForKey:RECENTLY_VIEWED_KEY] mutableCopy];
if (!recentlyViewed) recentlyViewed = [NSMutableArray array];
[recentlyViewed addObject:self.imageDict];
//
// Keep only MAX number of recently viewed photos.
//
while (recentlyViewed.count > RECENTLY_VIEWED_MAX) {
[recentlyViewed removeObjectAtIndex:0];
}
//
// Write the array back to NSUserDefaults and synchronize it.
//
[defaults setObject:recentlyViewed forKey:RECENTLY_VIEWED_KEY];
[defaults synchronize];
おかげ