所以这里有很多关于保存数据的问题,但我没有找到这个问题的答案。
我想创建一个依赖于可能每周或每两周更改一次的数据的应用。我想将数据存储在设备上,这样如果用户无法访问互联网,他们仍然可以使用该应用。但是,当他们确实可以访问互联网时,我希望设备在启动时连接到数据库并将存储的值与数据库中的值进行比较。如果它们不同,我希望更新本地数据。通过这种方式,我不必每隔几周就发布一次更新,以便进行简单的数字更改。
我是IOS开发的新手,并且不知道最好的方法是什么。某些存储数据的方法是否比其他方法更容易更新?关于这个想法的帮助/讨论将不胜感激。谢谢!
答案 0 :(得分:0)
我想说决定如何存储你的信息是错误的方法。这取决于您的数据以及您计划在运行时对数据执行的操作 当然,覆盖文件作为在coredata中解析和存储数据更容易,但在某些时候你还是需要处理你的数据......
如果您的数据是Json
或XML
并且您需要多次访问它,那么coredata可能是一个不错的选择。
如果是图片或二进制数据,或者您只需要访问一次,那么文件可能是正确的选择 - 请参阅文档最佳位置。
如果它只是一些用户相关的数据NSUserDefaults工作正常。
如果是敏感数据,或者即使在删除应用后仍应留在设备上,也可以选择钥匙串。