-2

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

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

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

4

3 回答 3

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"];
    

如果尚未设置对象,它将返回 nil 以便您可以执行if (username == nil) {. NSUserDefaults即使在更新后仍由应用程序保留。

你可以在这里阅读它的文档。

于 2013-02-20T15:39:45.703 回答
1

最好的核心数据教程之一: http ://www.raywenderlich.com/934/core-data-on-ios-5-tutorial-getting-started

于 2013-02-20T15:40:33.497 回答
0

这取决于您要保存的数据(多少等)。它可能正在使用 NSUserDefault(首选用于小数据,例如用户喜欢已经打开应用程序一次,因此停止显示教程),在 .plist 中,在一个数据库(CoreData/SQL)...

于 2013-02-20T15:38:56.943 回答