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