2014-12-04 128 views
0

因此,在这里有很多关于保存数据的问题,但我没有找到这个问题的答案。iOS数据存储和轻松更新

我想创建一个应用程序,它依赖于可能每周或每两周更改一次的数据。我想将数据存储在设备上,以便如果用户无法访问互联网,他们仍然可以使用该应用程序。但是,当他们确实可以访问互联网时,我想让设备在启动时连接到数据库,并将存储的值与数据库中的值进行比较。如果他们不同,我想要更新本地数据。通过这种方式,我不必每隔几个星期就发布一次简单数字更改的更新。

我是IOS开发新手,不知道处理这个问题的最佳方式是什么。以某种方式存储数据的某些方法比其他方法更容易更新?对这个想法的帮助/讨论将不胜感激。谢谢!

+1

发表这篇文章一篇:http://nshipster.com/nscoding/ – Jack 2014-12-04 18:45:53

回答

0

我会说这是错误的方法来决定如何存储您的信息。这取决于您的数据以及您计划在运行时对数据执行的操作。
当然是更容易覆盖文件的解析和存储coredata您的数据,但在某些时候,你需要无论如何处理数据......

如果你的数据是JsonXML,你需要访问它不止一次,coredata可能是一个不错的选择。

如果它的图片或二进制数据,或者你只需​​要访问一次,一个文件可能是正确的选择 - 请参阅文档哪里最好。

如果它只是一些用户相关的数据NSUserDefaults工作正常。

如果它是敏感数据或者应该保留在设备上,即使在删除应用程序后,钥匙串也是您可以选择的地方。

+0

好的,谢谢。这是电子游戏维基数据。所以冠军统计等。因此,不敏感,不是用户,但如果我不在启动时加载所有内容,可能需要多次访问。感谢您的反馈。 (对不起) – 2014-12-04 22:14:37

+0

在这种情况下,我会将它作为文件存储在文档中,并添加时间戳作为版本号以检查更改 – dogsgod 2014-12-05 04:37:40

+0

这是一个好主意。谢谢! – 2014-12-06 20:48:52

相关问题