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 **********
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 **********
相关文章推荐
- iOS开发获取电池电量
- iOS日期的比较
- iOS开发中数据持久化方案小结
- iOS-----使用addressBook管理联系人之修改联系人
- iOS提交后申请加急审核
- xcode7/ios9中 低版本app运行时,屏幕上下出现黑边的问题
- 成为合法的苹果开发者
- cocoaPods做iOS程序的依赖管理
- Foundation框架之 NSString 和 集合
- iOS相册图片的选取与设置
- iOS_一些简单地功能代码
- ios 滑动返回出现问题以及解决方法
- iOS播放gif图
- iOS开发页面传值方案
- 我是怎样转IOS应用开发的
- 关于Git
- ShareSDK适配iOS 9系统
- ios 截图,并使用指定的区域裁剪
- JSPatch库, 一个Apple官方支持的实现在线更新iOS应用的库
- Xcode制作动态及静态Framework