我制作了一个应用程序,基本上你可以在其中输入一些文本。您可以对其进行编辑,但关闭应用程序后,所有数据都会丢失。
是否有为应用程序保留数据的教程?
我如何通过存储到数据库或 plist 来保存数据?
有数百个教程 - 但您还需要考虑哪种方法最适合您的应用程序。要保存少量简单的数据(例如用户设置),请使用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
即使在更新后仍由应用程序保留。
你可以在这里阅读它的文档。
这取决于您要保存的数据(多少等)。它可能正在使用 NSUserDefault(首选用于小数据,例如用户喜欢已经打开应用程序一次,因此停止显示教程),在 .plist 中,在一个数据库(CoreData/SQL)...