应用沙盒结构

// 程序主目录
NSHomeDirectory()

Documents

  • 保存应用运行时生成的需要持久化的数据
  • iTunes同步设备时会备份该目录
  • 目录的路径获取
var home = NSHomeDirectory()
        let documents = home + "\(home)/Documents"
//        userDomainMask 从用户文件夹下查找
//         false 不返回相对路径 true 会返回~
        let documents = NSSearchPathForDirectoriesInDomains(.documentDirectory, .userDomainMask, false).first

tmp

  • 保存应用运行时所需的临时数据,使用完毕后再将相应的文件从该目录删除。
  • 应用没有运行时,系统也可能会清除该目录下的文件

Library/Caches

  • 保存应用运行时生成的需要持久化的数据
  • iTunes同步设备时不会备份该目录
  • 一般存储体积大、不需要备份的非重要数据

Library/Preference

  • 保存应用的所有偏好设置,iOS的Settings(设置)应用会在该目录中查找应用的设置信息。
  • iTunes同步设备时会备份该目录

你可能感兴趣的:(应用沙盒结构)