我正在为我的应用程序创建一个非常简单的书签菜单。我只需要为每个对象保存 3 个字符串。
我正在考虑使用核心数据,但由于各种原因我不希望将其与我的核心数据库连接。那么我还有什么其他简单的选择呢? NSUserDefaults 还是 .plist?
我只需要保存每个对象的 3 个字符串,然后将它们加载到表格视图中即可查看。
我推荐 NSUserDefaults - 当然更容易。我倾向于仅将 plist 文件用于我希望作为开发人员可编辑的静态数据,但在应用程序中希望它是只读的(例如嵌入地图图像上对象的坐标)。
根据您的描述,您可能希望存储包含 NSDictionary 的 NSArray。
// Get the user defaults object
NSUserDefaults *userDefaults = [NSUserDefaults standardUserDefaults];
// Load your bookmarks (editable array)
NSMutableArray *bookmarks = [[NSMutableArray alloc]init];
NSArray *bookmarksLoaded = [userDefaults arrayForKey:@"bookmarks"];
if (bookmarksLoaded != nil) {
[bookmarks initWithArray:bookmarksLoaded];
} else {
[bookmarks init];
}
// Add a bookmark
NSMutableDictionary *bookmark = [NSMutableDictionary new];
[bookmark setValue:@"value" forKey:@"name"];
[bookmark setValue:@"value" forKey:@"description"];
[bookmark setValue:@"value" forKey:@"code"];
[bookmarks addObject:bookmark];
// Save your (updated) bookmarks
[userDefaults setObject:bookmarks forKey:@"bookmarks"];
[userDefaults synchronize];
// Memory cleanup
[bookmarks release];
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)