沙盒目录简介

  • Documents

    • 保存由应用程序产生的文件或者数据,例如:涂鸦程序生成的图片,游戏关卡记录

    • iCloud 会自动备份

    • Document 中的所有文件

注意: 如果保存了从网络下载的文件,在上架审批的时候,会被拒!

//Documents路径
NSString *dir = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES).lastObject;
  • Tmp

    • 临时文件夹,保存临时文件

    • 保存在 tmp文件夹中的文件,系统会自动回收,譬如磁盘空间紧张或者重新启动手机

    • 程序员不需要管 tmp文件夹中的释放

//临时文件夹
NSTemporaryDirectory()
  • Caches

    • 缓存,保存从网络下载的文件,后续仍然需要继续使用,例如:网络下载的离线数据,图片,视频...

    • 缓存目录中的文件系统不会自动删除,可以做离线访问!

    • 要求程序必需提供一个完善的清除缓存目录的"解决方案"!

//Caches路径
NSString *dir = NSSearchPathForDirectoriesInDomains(NSCachesDirectory, NSUserDomainMask, YES).lastObject;
  • Preferences

    • 系统偏好,用户偏好

    • 操作是通过 [NSUserDefaults standardDefaults] 来直接操作

  • 扩展一下
//使用这个方法
NSString *dir = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES).lastObject;
//使用这个方法可以拼接出我们需要的存储路径
NSString *saveDir = [dir stringByAppendingPathComponent:文件名.lastPathComponent];
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,041评论 19 139
  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 173,807评论 25 709
  • *面试心声:其实这些题本人都没怎么背,但是在上海 两周半 面了大约10家 收到差不多3个offer,总结起来就是把...
    Dove_iOS阅读 27,221评论 30 472
  • Ubuntu的发音 Ubuntu,源于非洲祖鲁人和科萨人的语言,发作 oo-boon-too 的音。了解发音是有意...
    萤火虫de梦阅读 99,647评论 9 468
  • 列出所有本地分支 $ git branch 列出所有远程分支 $ git branch -r 列出所有本地分支和远...
    许道龙阅读 319评论 0 1