iOS数据持久化之沙盒目录

数据的持久化是平时用的比较多的,首先了解下文件存储的位置

iOS数据持久化之沙盒目录_第1张图片
沙盒目录

沙盒里面主要包含 .app Document Library Temp iCloud

下面解释下这些文件的作用:

  • .app
    1. 应用程序本身的数据,不可以修改    
    2. iTunes 不可备份
  • Document/
    1. 用户创建的内容(非服务器数据),可以随意的使用 
    2. iTunes 备份
  • Documents/Inbox
    1. 外部应用可以访问该文件内容,如电子邮件需要添加的附件。
    2. 可以读、删除,不能创建和修改
    3. iTunes 备份    
  • Library/
    1.保存非用户数据(一般使用系统创建的目录缓存,也可以自定义)
    2.与Document(cache目录)的区别在于,保存服务器数据,如:图片缓存等
    3.iTunes    备份 (除Library/Cache)
  • Library/Preferences
    1.默认配置保存目录 NSUserDefaults 就保存在这个目录下的plist文件中
  • tmp/
    1.存放临时文件
    2.启动时可能被删除,磁盘不足会被删除
    3.不用的文件应该主动删除
    4.不会被 iTunes 备份

总结:
我们基本会使用 Document、Library、和 tmp 目录,我们在保存用户生成的数据(需要备份)放在 Document 目录下,操作日志,服务器数据等可以放在 Library/Cache(不会备份),临时数据,经常要删除的这一类保存在temp目录下。

你可能感兴趣的:(iOS数据持久化之沙盒目录)