iOS中几种数据持久化方案:我要永远地记住你!
作者: @翁呀伟呀 授权本站转载 概论 所谓的持久化,就是将数据保存到硬盘中,使得在应用程序或机器重启后可以继续访问之前保存的数据。在iOS开发中,有很多数据持久化的方案,接下来我将尝试着介绍一下5种方案: plist文件(属性列表) preference(偏好设置) NSKeyedArchiver(归档) SQLite 3 CoreData 沙盒 在介绍各种存储方法之前,有必要说明以下沙盒机制。iOS程序默认情况下只能访问程序自己的目录,这个目录被称为“沙盒”。 1.结构 既然沙盒就是一个文件夹,那就看看里面有什么吧。沙盒的目录结构如下: 1 2 3 4 5 6 "应用程序包" Documents Library Caches Preferences tmp 2.目录特性 虽然沙盒中有这么多文件夹,但是没有文件夹都不尽相同,都有各自的特性。所以在选择存放目录时,一定要认真选择适合的目录。 "应用程序包": 这里面存放的是应用程序的源文件,包括资源文件和可执行文件。 1 2 NSString *path = [[NSBundle mainBundle] bundlePath]; NSLog(@"%@", path); Documents: 最常用的目录,iTunes同步该应用时会同步此文件夹中的内容,适合存储重要数据。 1 2 NSString *path =