我做了一个基本上你输入一些文字的应用程序。您可以对其进行编辑,但在关闭应用程序后,所有数据都将丢失。
是否有保存应用程序数据的教程?
如何通过存储到数据库或plist来保存数据?
答案 0 :(得分:2)
有数百个教程 - 但您还需要考虑哪种方法最适合您的应用。要保存少量简单数据(例如用户设置),请使用NSUserDefaults
。对于更复杂的数据,您可以使用CoreData
或SQLite。
NSUserDefaults 非常简单:
设置对象:
NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
[defaults setObject:@"Patrick" forKey:@"username"];
[defaults synchronize];
检索并反对:
NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
NSString *username = [defaults objectForKey:@"username"];
如果尚未设置对象,则它将返回nil,因此您可以执行if (username == nil) {
。即使在更新后,应用也会保留NSUserDefaults
。
您可以阅读here的文档。
答案 1 :(得分:1)
答案 2 :(得分:0)
这取决于您想要保存的数据(多少等) 它可能是使用NSUserDefault(喜欢小数据,比如用户更喜欢已经打开应用程序一次,所以停止显示教程),在.plist中,在DataBase(CoreData / SQL)...