IOS 文件系统(个人见解)
总结下今天学习到的文件系统知识
IOS用的是sandbox文件结构,意味这一个APP只能访问他自己的文件夹。
每个APP自己的文件架构大致如下
1 <root> 2 3 <Documents> 4 ........ 5 </Documents> 6 7 <Library> 8 ...... 9 </Library> 10 11 <***.app> 12 ...... 13 </***.app> 14 15 <tmp> 16 ...... 17 </tmp> 18 19 </root>
能用代码进行操作的有documents,library,tmp。 在这三个文件夹的目录下,能做任何文件操作。
所以,在root和***.app文件目录下,就别了,代码是能运行,但是会有err信息,进行的操作也是无效的。
documents 文件夹经过info.plist 将Application supports iTunes file sharing改为为YES,就可以在ITunes里操作此APP的documents文件夹下的内容。
而Library文件夹下这时候就可以用来存你的数据库文件之类的不想让用户操作的文件
tmp与documents和Library之间的区别是,存在tmp里的文件,之后会被IOS删除的。因为这是用来存临时文件的文件夹。