用创新的技术,为客户提供高效、绿色的驱动解决方案和服务

以科技和创新为客户创造更大的价值

公司新闻

ios本地数据存储的方式(ios 本地存储)

时间:2024-08-09

iOS开发怎么获取本地数据和把数据存储到本地

1、一般获取本地数据是从plist文件中读取JSON数据。

2、SQLite:采用SQLite数据库来存储数据。SQLite作为一中小型数据库,应用ios中,跟前三种保存方式相比,相对比较复杂一些。

3、默认情况下,每个沙盒含有3个文件夹:Documents,Library和tmp。

iOS中常用的几种持久化存储

偏好设置(NSUserDefaults) plist文件存储 归档 SQLite Core Data 我们首先需要了解下沙盒(Sandbox)Application :存放程序源文件,上架前经过数字签名,上架后不可修改 Documents : 保存应运行时生成的需要持久化的数据,iTunes同步设备时会备份该目录。

数据持久化 大家都知道iOS中有4种持久化数据的方式:属性列表、对象归档、SQLite和Core Data,在APP开发过程中,对于数据的要求很高,持久化技术可以自动优化,以减少对数据库的访问量,提高APP程序运行效率;多线程开发 多线程开发是特别需要重点精心的工作,即便你是有多年开发经验的工程师也是如此。

首先,coredata和sqlite的概念不同,core为对象周期管理,而sqlite为dbms。下面的讨论以使用core data来做数据持久化并使用sqlite做backend存储的情况为前提。使用方便性。实际上,一个成熟的工程中一定是对数据持久化进行了封装的,因此底层使用的到底是core data还是sqlite,不应该被业务逻辑开发者关心。

后来新项目中尝试了CoreData,因为苹果一直在推这个东西。CoreData用起来比直接sql语句方便许多,而且很适合进行代码封装、重构。其实后来在用CoreData的时候,参照RestKit的ObjectMapping和CoreData部分对其进行了少量封装,使得CoreData用起来非常方便。

ProtoBuf是由google公司用于数据交换的序列结构化数据格式,具有跨平台、跨语言、可扩展特性,类型于常用的XML及JSON,但具有更小的传输体积、更高的编码、解码能力,特别适合于数据存储、网络数据传输等对存储体积、实时性要求高的领域。优点:空间效率搞,时间效率要高,对于数据大小敏感,传输效率高的。