比如一个app,用户打开就内置了很多数据,日志、文章等。
这些怎么存到app中?什么时候存?
我想的是把数据保存为文本文件,用户安装app后,第一次打开,读取文本文件,写入数据库,以后每次读取数据库。
一般通用做法是怎样的呢?
iOS 中常用的有四种数据存储方式,深入学习可以google ios 数据存储
。
NSUserDefaults
字典形式的轻量级存储,常用来存储配置信息。SQLite
SDK 内预置了 SQLite 数据库。使用起来略复杂,建议配合一些包装使用。例如fmdbCoreData
官方的持久化的管理方案,不过一般大公司用的比较少。直接归档到本地文件
针对你的问题分别作出回答:
咋么存到App里?
@callmewhy 已经给出了答案
什么时候存?
这个要看具体问题,从你的情景描述看我认为在用户打开应用去请求数据时存储
一般通用的做法是什么?
- 对于文章日志等数据量大的请求,建议按照 @JoeMartini 的方式来
- 对于一些应用的设置数据,可以写到plist文件中
- 对于一些需要本地缓存数据情况,比如新闻app在断网的情况下浏览数据,使用Coredata或者SQLite来存储
比起在App内保存一个文件读取,在服务器上放一个文件不更好么
第一次启动的时候从url加载文件就好了