我是iOS编程新手,我正在努力寻找保存持久数据的最佳方法。当我开发Android应用程序时,我使用了首选项并以这种方式传递数据。我有一张地图和一个设置按钮。我希望人们能够单击设置按钮并打开一个新的视图控制器,选择一些首选项,然后返回到地图并查看生成的信息。我有地图工作,我可以手动生成信息,我只是不确定从用户设置首选项的最佳方法。
答案 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)
有很多方法可以存储用户持久数据或临时数据。其中一些我算在下面:
尽管存在问题,您可以使用其中任何一种。