从图中我们可以看到一个应用程序沙盒目录中的文件夹有这么几个:
iOS应用的文件目录有 Documents , tmp , Library , Library 中又包含了 Caches 和 Preferences 。
程序的缓存文件存放于沙盒中 Library 中的 Caches 目录中。
参考资料链接:
https://www.cnblogs.com/wujy/archive/2016/02/13/5188302.html
/var/mobile/Applications/4DCF7000-BD28-4494-80DF-4F081C975EDC
Phone会为每一个应用程序生成一个私有目录,iOS7这个目录位于:/var/mobile/Applications,随机生成一个数字字母串作为目录名,每一次应用程序启动时,这个字母数字串都是不同的。
Documents:保存应用运行时生成的需要持久化的数据,iTunes会自动备份该目录
"/var/mobile/Applications/4DCF7000-BD28-4494-80DF-4F081C975EDC/Documents"
~/Documents
Libaray/Caches:存放缓存文件,iTunes不会备份此目录,此目录下文件不会在应用退出删除,一般存放体积比较大,不是很重要的资源
打印:
/var/mobile/Applications/4DCF7000-BD28-4494-80DF-4F081C975EDC/Library/Caches
打印: ~/Library/Caches
Libaray:存储程序的默认设置和其他状态信息,iTunes会自动备份该目录
打印:"/var/mobile/Applications/4DCF7000-BD28-4494-80DF-4F081C975EDC/Library"
打印:~/Library
Libaray/Preferences:保存应用的所有偏好设置,ios的Settings(设置)应用会在该目录中查找应用的设置信息,iTunes会自动备份该目录。
/var/mobile/Applications/4DCF7000-BD28-4494-80DF-4F081C975EDC/Library/Preferences
tmp:保存应用运行时所需的临时数据,使用完毕后再将相应的文件从该目录删除,应用没有运行时,系统也可能会自动清理该目录下的文件,iTunes不会同步该目录,iPhone重启时该目录下的文件会丢失
/private/var/mobile/Applications/4DCF7000-BD28-4494-80DF-4F081C975EDC/tmp/
NSFileManager 是处理文件系统的 Foundation 框架的高级API。它抽象了 Unix 和 Finder 的内部构成,和 iCloud ubiquitous containers 一样, 提供了创建,读取,移动,拷贝以及删除本地或者网络驱动器上的文件或者目录的方法。
https://developer.apple.com/library/ios/documentation/FileManagement/Conceptual/FileSystemProgrammingGuide/FileSystemOverview/FileSystemOverview.html#//apple_ref/doc/uid/TP40010672-CH2-SW2
NSFileManager http://nshipster.cn/nsfilemanager/
官方文档
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)