您的位置:首页 > 移动开发 > IOS开发

iOS_数据持久化

2015-11-17 16:59 381 查看
**********数据持久化(数据存储)方式:**********

1.plist文件

2.NSUserDeflute

3.* Sqlite3(轻量级数据库,关系型数据库,不能直接存储对象,需要编写一些数据库的sql语句,将对象拆开存储)

4.* CoreData(对象性数据库,把数据库的内部存储环节屏蔽了的)

5.writToFile:

**********应用程序沙盒***********

每个iOS应用程序都有自己的应用沙盒(文件系统目录),与其他沙盒是隔离的,应用程序必须只能呆在自己的沙盒里面,访问自己沙盒内的数据,其他应用程序是不能访问该沙盒的(在iOS中在一定程度上开放访问)

********** 应用沙盒文件结构的分析 **********

应用程序包:包含了所有的资源文件(图片,音频等)和可执行文件

Documents:保存应用程序运行时生成的需要持久化的数据,iTunes同步设备上的数据时,会备份该目录,eg:可以存档你的游戏

Tmp:保存应用程序运行时所需要的临时数据,使用完毕后,会将相应的文件从该目录中删除,iTunes同步设备上的数据时,不会备份该目录

Library/Caches:保存应用程序运行时,需要持久化的数据需要持久化的数据,iTunes同步设备数据时不会备份该目录;一般这个文件夹存储体积比较大或不需要备份的非重要数据

Library/Preferences:保存应用程序所有偏好设置,iOS Setting(设置),程序在运行时,会在该目录中查找这个应用的偏好设置,iTunes同步设备数据时,会备份该目录

CoreData:

#pragma mark ----注释

//数据的迁移需把options的nil改为下面一段代码

// @{NSMigratePersistentStoresAutomaticallyOption:@YES,NSInferMappingModelAutomaticallyOption:@YES}

********** end **********
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: