如何使应用程序保存数据

时间:2013-02-20 15:35:16

标签: iphone xcode

我做了一个基本上你输入一些文字的应用程序。您可以对其进行编辑,但在关闭应用程序后,所有数据都将丢失。

是否有保存应用程序数据的教程?

如何通过存储到数据库或plist来保存数据?

3 个答案:

答案 0 :(得分:2)

有数百个教程 - 但您还需要考虑哪种方法最适合您的应用。要保存少量简单数据(例如用户设置),请使用NSUserDefaults。对于更复杂的数据,您可以使用CoreData或SQLite。


NSUserDefaults 非常简单:

  1. 设置对象:

    NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
    [defaults setObject:@"Patrick" forKey:@"username"];
    [defaults synchronize];
    
  2. 检索并反对:

    NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
    NSString *username = [defaults objectForKey:@"username"];
    
  3. 如果尚未设置对象,则它将返回nil,因此您可以执行if (username == nil) {。即使在更新后,应用也会保留NSUserDefaults

    您可以阅读here的文档。

答案 1 :(得分:1)

答案 2 :(得分:0)

这取决于您想要保存的数据(多少等) 它可能是使用NSUserDefault(喜欢小数据,比如用户更喜欢已经打开应用程序一次,所以停止显示教程),在.plist中,在DataBase(CoreData / SQL)...