iOS数据存储- Xcode6数据存储基础(1)
2014-11-09 21:48
211 查看
iOS常用的几种存储方式
1. XML属性列表(plist)归档
2. Preference(偏好设置)
3. NSKeyedArchiver归档(NSCoding)
4. SQLite3
5. Core Data
在介绍这几个存储方式之前先介绍下应用沙盒
每个iOS应用都有自己的应用沙盒(应用沙盒就是文件系统目录),与其他文件系统隔离。应用必须待在自己的沙盒里,其他应用不能访问该沙盒。
应用沙盒结构(Xcode6)
应用程序包:(上图中的Layer)包含了所有的资源文件和可执行文件
Documents:保存应用运行时生成的需要持久化的数据,iTunes同步设备时会备份该目录。例如,游戏应用可将游戏存档保存在该目录
tmp:保存应用运行时所需的临时数据,使用完毕后再将相应的文件从该目录删除。应用没有运行时,系统也可能会清除该目录下的文件。iTunes同步设备时不会备份该目录
Library/Caches:保存应用运行时生成的需要持久化的数据,iTunes同步设备时不会备份该目录。一般存储体积大、不需要备份的非重要数据
Library/Preference:保存应用的所有偏好设置,iOS的Settings(设置)应用会在该目录中查找应用的设置信息。iTunes同步设备时会备份该目录
沙盒模拟器路径:
/Users/yangzh/Library/Developer/CoreSimulator/Devices/7D2408D3-FE60-4989-A8CC-7CF29DF38938/data/Containers/Data/Application/
获取沙盒根目录
方法一
方法二
NSUserDomainMask 从用户空间获取
YES 表示展开全部路径
获取tmp文件夹
1. XML属性列表(plist)归档
2. Preference(偏好设置)
3. NSKeyedArchiver归档(NSCoding)
4. SQLite3
5. Core Data
在介绍这几个存储方式之前先介绍下应用沙盒
每个iOS应用都有自己的应用沙盒(应用沙盒就是文件系统目录),与其他文件系统隔离。应用必须待在自己的沙盒里,其他应用不能访问该沙盒。
应用沙盒结构(Xcode6)
应用程序包:(上图中的Layer)包含了所有的资源文件和可执行文件
Documents:保存应用运行时生成的需要持久化的数据,iTunes同步设备时会备份该目录。例如,游戏应用可将游戏存档保存在该目录
tmp:保存应用运行时所需的临时数据,使用完毕后再将相应的文件从该目录删除。应用没有运行时,系统也可能会清除该目录下的文件。iTunes同步设备时不会备份该目录
Library/Caches:保存应用运行时生成的需要持久化的数据,iTunes同步设备时不会备份该目录。一般存储体积大、不需要备份的非重要数据
Library/Preference:保存应用的所有偏好设置,iOS的Settings(设置)应用会在该目录中查找应用的设置信息。iTunes同步设备时会备份该目录
沙盒模拟器路径:
/Users/yangzh/Library/Developer/CoreSimulator/Devices/7D2408D3-FE60-4989-A8CC-7CF29DF38938/data/Containers/Data/Application/
获取沙盒根目录
方法一
NSString *home = NSHomeDirectory();获取Documents 两种方式
NSString *documents = [home stringByAppendingString:@"Documents"];
方法二
NSSearchPathForDirectoriesInDomains(NSSearchPathDirectory directory, NSSearchPathDomainMask domainMask, BOOL expandTilde) NSSearchPathDirectory 获取的文件夹名
NSUserDomainMask 从用户空间获取
YES 表示展开全部路径
NSString *documents = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES)][0];
获取tmp文件夹
NSString *tmp = NSTemporaryDirectory();
相关文章推荐
- iOS教程:Core Data数据持久性存储基础教程
- iOS UI基础-13.0 数据存储
- [iOS基础控件 - 6.11.5] 沙盒 & 数据存储
- IOS基础:UserDefault存储小量数据
- iOS应用开发基础(四)基础知识(数据存储和多线程)
- iOS教程:Core Data数据持久性存储基础教程
- iOS 数据存储 - 03SQLite基础
- ios 基础数据持久化存储
- iOS基础——数据存储之沙盒机制、Plist、Perference、归档、反归档
- iOS教程:Core Data数据持久性存储基础教程
- iOS教程:Core Data数据持久性存储基础教程
- [ios开发基础之 Core Data [1] ]Core Data数据持久性存储基础教程
- iOS教程:Core Data数据持久性存储基础教程
- IOS 数据存储
- 【iOS-cocos2d-X 游戏开发之六】使用Base64算法对Cocos2dX自带CCUserDefault游戏存储数据加密!
- 【iOS-Cocos2d游戏开发之十九】游戏数据存储的四种常用方式NSKeyedArchiver/NSUserDefaults/Write写入/SQLite3
- IOS 数据存储
- IOS 数据存储的四种常用
- 【iOS-Cocos2d游戏开发之十九】游戏数据存储的四种常用方式NSKeyedArchiver/NSUserDefaults/Write写入/SQLite3
- ios数据存储