iOS沙盒目录中Documents, Library, tmp的作用和区别

1.Documents:只有用户生成的文件、其他数据及其他程序不能重新创建的文件,应该保存在/Documents目录下面,并将通过iCloud自动备份。

2.Library:可以重新下载或者重新生成的数据应该保存在/Library /caches目录下面。举个例子,比如杂志、新闻、地图应用使用的数据库缓存文件和可下载内容应该保存到这个文件夹。

3.tmp:只是临时使用的数据应该保存在/ tmp 文件夹,tmp目录不是你程序退出的时候就清空,是在你内存不足的情况系统会给你清空,看是网络缓存的数据还是本地存储的,如果本地存储你可以放在doc目录。

尽管iCloud不会备份这些文件,但在应用使用完这些数据之后要注意随时删除,避免占用用户设备的空间。

//获取各个目录路径的方法,以Documents为例,Library,tmp类似

//方法一

//1、取得Documents路径的方法:

-(NSString *)documentFolder{

return [NSHomeDirectory( ) stringByAppendingPathComponent:@"Documents"];

}

//2、取得Documents中某个文件的路径:

NSString *path =[ [ self documentFolder]  stringByAppendingPathComponent:@"image.png" ];

//方法二

//1,获取家目录路径的函数:

NSString *homeDir = NSHomeDirectory();

//2,获取Documents目录路径的方法:

NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,NSUserDomainMask,YES);

NSString *docDir = [paths objectAtIndex:0];

//3,获取Caches目录路径的方法:

NSArray *paths =NSSearchPathForDirectoriesInDomains(NSCachesDirectory,NSUserDomainMask,YES);

NSString *cachesDir = [paths objectAtIndex:0];

//获取tmp目录路径的方法:

NSString *tmpDir = NSTemporaryDirectory();

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容