App内初始化数据怎么提供?

比如一个app,用户打开就内置了很多数据,日志、文章等。
这些怎么存到app中?什么时候存?

我想的是把数据保存为文本文件,用户安装app后,第一次打开,读取文本文件,写入数据库,以后每次读取数据库。

一般通用做法是怎样的呢?

阅读 7k
3 个回答

针对你的问题分别作出回答:

咋么存到App里?

@callmewhy 已经给出了答案

什么时候存?

这个要看具体问题,从你的情景描述看我认为在用户打开应用去请求数据时存储

一般通用的做法是什么?

  • 对于文章日志等数据量大的请求,建议按照 @JoeMartini 的方式来
  • 对于一些应用的设置数据,可以写到plist文件中
  • 对于一些需要本地缓存数据情况,比如新闻app在断网的情况下浏览数据,使用Coredata或者SQLite来存储

iOS 中常用的有四种数据存储方式,深入学习可以google ios 数据存储

  • NSUserDefaults
    字典形式的轻量级存储,常用来存储配置信息。

  • SQLite
    SDK 内预置了 SQLite 数据库。使用起来略复杂,建议配合一些包装使用。例如fmdb

  • CoreData
    官方的持久化的管理方案,不过一般大公司用的比较少。

  • 直接归档到本地文件

比起在App内保存一个文件读取,在服务器上放一个文件不更好么
第一次启动的时候从url加载文件就好了

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题