你的位置:首页 > 软件开发 > 操作系统 > 沙盒中的数据存取

沙盒中的数据存取

发布时间:2015-09-10 16:00:06
一、沙盒1. iOS应用数据存储的常用方式Preference(偏好设置)NSKeyedArchiver归档(NSCoding)SQLite3 CoreData2. 应用沙盒每个iOS应用都有自己的应用沙盒(应用沙盒就是文件系统目录),与其他文件系统隔离。其他应用不能访问沙盒 ...

一、沙盒

1. iOS应用数据存储的常用方式

Preference(偏好设置)

NSKeyedArchiver归档(NSCoding)

SQLite3 

CoreData

2. 应用沙盒

每个iOS应用都有自己的应用沙盒(应用沙盒就是文件系统目录),与其他文件系统隔离。其他应用不能访问沙盒中的内容。

模拟器应用沙盒的根路径在: (apple是用户名, 6.0是模拟器版本)

/Users/apple/Library/ApplicationSupport/iPhone Simulator/6.0/Applications

3. 应用沙盒结构

  • Documents:保存应用运行时生成的需要持久化的数据,iTunes同步设备时会备份该目录。例如,游戏应用可将游戏存档保存在该目录
  • tmp:保存应用运行时所需的临时数据,使用完毕后再将相应的文件从该目录删除。应用没有运行时,系统也可能会清除该目录下的文件。iTunes同步设备时不会备份该目录
  • Library/Caches:保存应用运行时生成的需要持久化的数据,iTunes同步设备时不会备份该目录。一般存储体积大、不需要备份的非重要数据
  • Library/Preference:保存应用的所有偏好设置,iOS的Settings(设置)应用会在该目录中查找应用的设置信息。iTunes同步设备时会备份该目录

4. 应用沙盒目录的常见获取方式

沙盒根目录:NSString *home= NSHomeDirectory();

Documents:(2种方式)

  • 利用沙盒根目录拼接”Documents”字符串,不建议采用,因为新版本的操作系统可能会修改目录名
1 NSString *home = NSHomeDirectory();2 NSString *documents = [home stringByAppendingPathComponent:@"Documents"];

原标题:沙盒中的数据存取

关键词:

*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。

可能感兴趣文章

我的浏览记录