iOS 沙盒IOS收藏

iOS开发 沙盒

2016-01-09  本文已影响210人  一声雷

一、什么是沙盒

二、应用沙盒的文件系统目录

Snip20160109_25.png

三、获取沙盒路径

// 这是拿到沙盒的根目录
NSString  *homeDir = NSHomeDirectory();
// 利用沙盒根目录拼接
// 1
NSString  *docPath = [homeDirstringByAppendingPathComponent:@"Documents"];
// 2
NSString  *cacPath = [homeDirstringByAppendingPathComponent:@"Library/Caches"];
// 3
NSString  *prePath = [homeDirstringByAppendingPathComponent:@"Library/Preferences"];
// 4
NSString  *tmpPath = [homeDirstringByAppendingPathComponent:@"tmp"];
// NSSearchPathForDirectoriesInDomains(要查找的目录, 是否是用户主目录, YES/NO 是否获取全路径)
// 返回值是一个数组
// 通过这个函数获取的是绝对路径

2.1,获取Documents目录

NSString *docPath = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES)[0];

2.2,获取Library目录

NSString *libPath = NSSearchPathForDirectoriesInDomains(NSLibraryDirectory,NSUserDomainMask,YES)[0];

2.3,获取Library/Caches目录

NSString *cacPath = NSSearchPathForDirectoriesInDomains(NSCachesDirectory, NSUserDomainMask, YES)[0];

2.4,获取Library/Preferences目录(不能通过上面这个函数直接获取)

// 1,先获取Library目录
NSString *libPath = NSSearchPathForDirectoriesInDomains(NSLibraryDirectory,NSUserDomainMask,YES)[0];
// 2,再拼接Preferences目录
NSString *prePath = [libPath stringByAppendingPathComponent:@"Preferences"];

2.5,获取tmp目录(不能通过上面这个函数直接获取)

NSString  *tmp = NSTemporaryDirectory();

补充:数据存储的五种方法

上一篇 下一篇

猜你喜欢

热点阅读