如何在iOS应用程序中存储数据

时间:2014-08-08 16:27:59

标签: ios objective-c cocoa-touch

我是iOS编程新手,我正在努力寻找保存持久数据的最佳方法。当我开发Android应用程序时,我使用了首选项并以这种方式传递数据。我有一张地图和一个设置按钮。我希望人们能够单击设置按钮并打开一个新的视图控制器,选择一些首选项,然后返回到地图并查看生成的信息。我有地图工作,我可以手动生成信息,我只是不确定从用户设置首选项的最佳方法。

4 个答案:

答案 0 :(得分:2)

使用NSUserDefaults:

您可以这样做:

NSString *data = @"Hello World";

[NSUserDefaults standardUserDefaults] setObject: data forKey:CUSTOM_KEY]];
[[NSUserDefaults standardUserDefaults] synchronize];

答案 1 :(得分:2)

也许使用核心数据?这就是我在项目中使用的内容。

答案 2 :(得分:2)

所以对于这么小的东西,一定要使用NSUserDefaults。当你的应用程序开始扩大规模时,你需要开始寻找一个真正的数据库。您的两个主要选项是sqlite3或核心数据。他们都提供不同的优势,但两者都可以完成这项工作。这取决于你是否更熟悉和使用SQL。

答案 3 :(得分:2)

有很多方法可以存储用户持久数据或临时数据。其中一些我算在下面:

  • SQLite数据库
  • 核心数据
  • 用户默认
  • 文件管理员
  • 钥匙扣

尽管存在问题,您可以使用其中任何一种。