首页 > 代码库 > iOS文件系统
iOS文件系统
在iOS系统中,每个APP的文件都是独立的, 一个APP大部分处理的文件系统仅限于app的沙盒文件夹.新的APP安装的时候,会产生一系列的文件目录,如下图所示:
下面分开介绍一下:
AppName.app: 包含app和响应的资源等
Documents: 储存用户产生的数据,这个文件夹里面的数据能够被用户所操作,能够被itune备份.
Documents/Inbox: 如果APP允许其他应用打开,这就将其他应用能使用的文件放在这个文件中.
Library: 里面有几个文件夹, Cache:存放缓存, Preference:存放一些配置信息, NSUserDefault的信息就放在这个文件夹里面. 这里面放的文件是不让用户直接操作的数据.
tmp: 临时文件夹,储存一些临时信息,程序退出时会被清除
如何获取这个文件路径:
//获取程序主目录NSHomeDirectory();//获取程序目录NSArray *paths = NSSearchPathForDirectoriesInDomains(NSApplicationDirectory, NSUserDomainMask, YES);//Document目录NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);NSString *documentPath = [paths objectAtIndex:0];//Library目录NSString *libraryPath = [NSSearchPathForDirectoriesInDomains(NSLibraryDirectory, NSUserDomainMask, YES) objectAtIndex:0];//Preference目录NSString *preferencePath = [libraryPath stringByAppendingFormat:@"/Preference"]; //Cache目录 NSString *cachePath = [libraryPath stringByAppendingFormat:@"/Caches"]; //tmp目录 NSString * tmpPath = [NSHomeDirectory() stringByAppendingFormat:@"/tmp"];
iOS文件系统
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。