App的独立存储空间,就是沙盒。沙盒的根目录结构:Documents、Library、SystemData、tmp四个文件夹。
01.png
开发时,由xcode Window Devices and Simulators如下图所示,可以到处沙盒数据(选中App,点击设置按钮下载到本地)
02.png
1、 Documents
该目录下的数据默认是备份到iCloud,一般存储不能重新生成的数据、数据库表、plist文件等
2、 Library
该目录包括:
03.png
(1)Caches存储缓存数据,系统的网络缓存等存储在此处,设备的存储空间不足时可能会删除缓存的数据。
(2)Library默认是备份的,UserDefaults存储的数据以key-value的形式存储在plist文件里,该plist文件就在这里。
(3)如果App网络请求使用了cookie,cookie的信息存储在此处。3、tmp
临时文件夹,存储临时使用的数据,系统会不定期删除里边的文件。
4、 SystemData
存储系统的一些信息
5、 获取目录简单方法:(主目录+路径)
NSHomeDirectory() + "/Library/Caches"
tmp也可以NSTemporaryDirectory()获取
网友评论