沙盒文件夹的作用和选择


沙盒大家都知道,但是平时要存储数据时总不知道存到哪里去才是正确的选择,这次就来聊聊每一个文件夹的作用和使用时该怎么选择

先来了解每一个文件夹的基本作用

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

(看完还是不知道到底存哪里比较好啊喂(╯' - ')╯︵ ┻━┻ )

-- Documents

-- 需要保存由"应用程序本身"产生的文件或者数据,例如:游戏进度、涂鸦软件的绘图信息
-- 目录中的文件会被自动保存在 iClioud
-- 注意 : 不要保存从网络上下载的文件,否则会无法上架


-- Caches

-- 保存临时文件,"后续需要使用",例如:缓存图片、离线数据(地图数据等)
-- 系统不会清零 cache 目录中的文件 --> 因此要求程序开发时,"必须提供 cache 目录的清理解决方案"


-- Preference

-- 用户偏好设置,使用 NSUserDefault 直接读写


-- Tmp

-- 保存临时文件,"后续不需要使用"
-- tmp 目录中的文件,系统会自动清零
-- 重新启动手机时,tmp 目录会被情况
-- 系统磁盘空间不足时,系统也会自动清理


最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1、 沙盒概念基本介绍 iOS 应用程序只能在该 app 的文件系统中读取。这个默认的 app 文件系统就是我们说...
    Laughingg阅读 2,768评论 2 10
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,915评论 18 139
  • 应用间通信 应用程式只能间接与设备上的其他应用进行通信。您可以使用AirDrop与其他应用程序共享文件和数据。您还...
    nicedayCoco阅读 801评论 0 1
  • 每个iOS 应用都有自己的沙盒路径,应用沙盒就是文件系统目录,与其他应用的文件系统隔离,iOS应用不允许访问其他应...
    沃伦盖茨阅读 9,584评论 1 4
  • 做人有深度,炒股有套路,张岐跟你分享我学习到的! 今天大盘仍然是高位震荡,虽然收出四连阳,但盘中频频出现跳水动作,...
    虚张声势6阅读 200评论 0 0