2

重複するエントリを避けてデータをNSUserDefaultsに保存する最良の方法は何ですか?これが私が現在viewWillAppearで行っていることです。辞書データの個々のエントリを保存しています。これが最善の方法であるかどうかはわかりません。重複を回避する方法に関する情報だけでなく、アドバイスも歓迎されます。

//
// 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];

ありがとう

4

1 に答える 1