基础
APFS (Apple File System) 是一个适用于Mac OS、iOS、TV OS、watch OS的文件系统。是苹果用来替代HFS的文件操作系统。
摘自苹果开发文档iOS file system
为了安全,iOS app 的交互限制在sandBox directory目录,也就是说我们只能操作自己的sandBox directory。
AppName.app: 是一个app的bundle,这个目录包括了app和所有app需要的资源。这个文件是不可写的,这个目录下的内容不会被itunes 、 iCloud备份,但是itunes 会从appstore 同步任何购买的app。
Documents/: 苹果建议我们在这里存储对用户可见的数据。这个目录会被iCloud itunes 备份。
Library/:顶级目录,苹果建议我们放入一些不是用户数据,或者不希望曝光给用户的数据。它包含了cache目录,我们也可以自己创建子目录。这个目录下除了Cache目录,其他的都会被itunes 、iCloud备份。
tmp/: 放入一些临时数据,在app停止运行的时候会清除掉。这个目录不会被itunes、iCloud备份。
注意:我们可以设置一个目录是否要被备份;如下:
-[NSURL setResourceValue:forKey:error:]
use key NSURLIsExcludedFromBackupKey
网友评论