iOS常用沙盒路径

2016-11-22  本文已影响0人  尼洛1994

沙盒里有什么?

沙盒目录下有三个文件夹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) 方法返回值为只有一个元素的数组,所以去第一个元素

卓悦官网

上一篇下一篇

猜你喜欢

热点阅读