我正在为博客构建应用,用户可以保存自己喜欢的帖子。
当他们这样做时,我想存储我的对象,其中包含:帖子的URL,标题和图片URL。
我应该去UserDefaults
(以前NSUserDefaults
)还是马上开始Core Data
?
答案 0 :(得分:6)
我应该使用用户默认值还是立即开始使用Core Data?
这里有更多的可能性:你也可以使用普通文件或plist,或者使用没有Core Data的sqlite。答案取决于您计划存储的项目数量:
答案 1 :(得分:1)
由于文章的收藏夹通常不会是100K商品,因此我会将NSDictionary
用于商品并将其存储到NSMutableArray
中,然后将其保存到文件中。它使用简单,您还可以将收藏夹导出到文件甚至iCloud
以在设备之间共享。
NSMutableDictionary *item = [[ NSMutableDictionary alloc]init];
[item setObject:@"www.google.com" forKey:@"url"];
[item setObject:@"Google" forKey:@"title"];
//Add each item to the Favourites array
//You should declare this outside of the "addToFavourites" function.
NSMutableArray *Favourites = [[NSMutableArray alloc]initWithObjects: nil];
[Favourites addObject:item];
//Save the Favourites NSMutableArray to the file.
if([Favourites writeToFile:path atomically:NO])
NSLog(@"Favourites are saved!");