我正在制作一个想法/待办事项,它使用UITableView
人们可以添加他们的东西,然后检查它们。我已经为这些单元分配了名称:' whatsNewItems'我希望他们是NSMutableArray
的一部分。每次关闭应用程序并从历史记录中删除时,单元格将恢复为我嵌入代码中的原始三个。我会使用NSUserDefaults
,如果是,我该怎么做?
答案 0 :(得分:0)
使用NSUserDefaults的技巧是而不是让任何数据"嵌入代码"。相反,您应该从一开始就使用NSUserDefaults作为数据模型的来源。使用registerDefaults
在启动时将初始数据导入NSUserDefaults。然后,在表视图控制器中,从NSUserDefaults加载数据并将其复制到可变数组中。这样,如果用户没有进行任何更改(可能是因为这是应用程序的首次启动),则使用初始数据,如果用户已进行更改,则使用更改的数据。随后,只要您的应用程序即将落后,您就可以将数据写入NSUserDefaults。
答案 1 :(得分:0)
您可以使用NSUserDefaults:
- (void) saveToDo:(NSArray*)items {
[[NSUserDefaults standardUserDefaults] setObject:items forKey:@"user_to_do_items"];
[[NSUserDefaults standardUserDefaults] synchronize];
}
- (NSArray*) getToDoItems
{
NSArray* items = [[NSUserDefaults standardUserDefaults] arrayForKey:@"user_to_do_items"];
return items;
}