【发布时间】:2013-01-01 02:46:44
【问题描述】:
我正在为博客构建一个应用程序,用户可以在其中保存他们最喜欢的帖子。
当他们这样做时,我想存储我的对象,其中包含:帖子的 URL、标题和图像 URL。
我应该立即选择UserDefaults(以前的NSUserDefaults)还是从Core Data开始?
【问题讨论】:
标签: ios uitableview core-data nsuserdefaults
我正在为博客构建一个应用程序,用户可以在其中保存他们最喜欢的帖子。
当他们这样做时,我想存储我的对象,其中包含:帖子的 URL、标题和图像 URL。
我应该立即选择UserDefaults(以前的NSUserDefaults)还是从Core Data开始?
【问题讨论】:
标签: ios uitableview core-data nsuserdefaults
我应该选择 User Defaults 还是立即开始使用 Core Data?
这里有更多的可能性:你也可以使用普通文件或 plist,或者在没有 Core Data 的情况下使用 sqlite。答案取决于您计划存储的项目数量:
【讨论】:
由于文章的收藏夹通常不会是 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!");
【讨论】: