iOS常用沙盒路径

沙盒里有什么?

沙盒目录下有三个文件夹Documents Library(下面有Caches和Preference目录) tmp

Documents

保存应用程序运行时生成的需要持久化的数据,Itunes会自动备份该目录

Library

存储程序的默认设置和其他状态信息,Itunes会自动备份该目录
1.Library/Caches:存放缓存文件,ITunes不会备份此目录,此目录下文件不会再应用程序退出删除。一般存放体积比较大,不是特别重要的资源。
2.Library/Preference:保存应用的所有偏好设置,iOS的Setting(设置)应用会在该目录中查找应用的设置信息,iTunes会自动备份该目录。注意:不应该直接创建偏好设置文件,而是应该使用NSUserDefaults类来取得和设置应用程序的偏好。

tmp

保存应用运行时所需要的临时数据,使用完毕后在将相应的文件从该目录删除。应用没有运行时,系统也有可能会清除该目录下的文件,iTunes不会同步该目录。iPhone重启时,该目录下的文件被删除。


获取沙盒路径

NSString *path = NSHomeDirectory();

获取沙盒下文件目录的路径
有三种获取方法:
1.拼接字符串:

NSString *Documents = [path stringByAppendingString:@"/Documents"];

2.拼接路径

NSString *Documents2 = [path stringByAppendingPathComponent:@"Documents"];

3.系统提供的获取沙盒下目录路径的方法

NSString *Documents3 = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, NO) firstObject];
//NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, NO) 方法返回值为只有一个元素的数组,所以去第一个元素

卓悦官网

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

相关阅读更多精彩内容

友情链接更多精彩内容