iOS开发怎么获取本地数据和把数据存储到本地
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了iOS开发怎么获取本地数据和把数据存储到本地相关的知识,希望对你有一定的参考价值。
一般获取本地数据是从plist文件中读取JSON数据。读取数据:
NSString
*plistPath
=
[[NSBundle
mainBundle]
pathForResource:@"city"
ofType:@"plist"];
NSArrary
*cityArray
=
[[NSArray
alloc]initWithContentsOfFile:plistPath];
这里的cityArray根据你存在plist中的数据类型来确定,如果plist中是字典类型,那么你这里需要使用NSDictionary去存储你从plist中获取到的数据。
至于本地存储数据的话根据你项目的具体功能来设计,一般的小型数据如用户昵称、手机号等使用NSUserDefault即可,但是如果是大量数据如账单类app中的账单数据那么此时需要考虑使用sqlite3去存储数据,至于密码之类就需要使用NSKeydArchiver去存储。 参考技术A ios
开发中,一般有如下几种数据存储方式。需要根据具体的业务场景,选择
合适的数据存储方式。
1.(1)
用户默认设置
–
这种情况通常不需要用户干预,如游戏通关信息,video
播放记录,或者
app
退出之后,下次进入时,希望恢复到退出时的情况。
如何正确同步解析与本地数据存储?
【中文标题】如何正确同步解析与本地数据存储?【英文标题】:how to sync parse with local datastore properly? 【发布时间】:2015-10-18 19:00:21 【问题描述】:我正在开发一个使用parse 的应用程序。从解析云获取数据不是问题。我也想将数据与用户的设备同步。
我现在正在考虑如何正确执行此操作。当我查询解析云时,我获取数据,将它们固定到本地数据存储并返回它们以供其他用途。然后,如果用户没有互联网连接,我会查询本地数据存储,但是当用户再次上线时,我需要再次与解析云同步数据。
这种方法好吗?有没有更好的办法解决这个问题?
谢谢
【问题讨论】:
【参考方案1】:对我来说听起来是个不错的方法。至少这是我从这里的教程中学到的:https://www.parse.com/tutorials/using-the-local-datastore
【讨论】:
听起来不错,我正在为 iOS 开发应用程序,您是使用自己的本地数据库还是解析的固定? 我将您的答案标记为正确答案,因为您分享了一个链接,它让我走上了正确的道路。 我使用了 Parse 的固定。不过还有一个问题我还没有解决。在 android 上, pinInBackground() 有时永远不会完成。我不知道它在 iOS 上是否相同,但我认为值得检查。 这就是发生在我身上的事情。我实际上只是在谷歌上搜索这个问题。到目前为止,我发现这可能是因为我的子类 PFObject 类的某些属性。我的 gameScore PFObject 附加了一个 PFUser 属性,这可能导致问题发生。我正在进一步调查..这似乎解决了这个问题..会去:***.com/questions/26318276/… 您发布的链接似乎解决了另一个问题。无论如何,您是否设法让 pinInBackground() 一直正常工作?以上是关于iOS开发怎么获取本地数据和把数据存储到本地的主要内容,如果未能解决你的问题,请参考以下文章
flutter 本地存储数据(shared_preferences)