沙盒:
文件系统
每个应用程序都有自己的沙盒(iOS中每个应用程序,只能访问自己的沙盒)
iOS8开始,开放了几个固定区域
沙盒包含:
应用程序包
Documents 持久化的数据
tmp 临时目录
Library
cache 缓存
Preferences 配置信息\SQLite
沙盒路径获取的方法:
1)沙盒的路径
用NSHomeDirectory()打印
//获取沙盒根目录
//Mac下就是 用户的根目录
//iOS下是: /Users/zhaoxiaohu/Library/Developer/CoreSimulator/Devices/E74B0E6B-D94E-41E0-A4B1-72D9DB64808F/data/Containers/Data/Application/9E1FCB37-F3E2-4882-AA7C-5C07E031BB78
//获取沙盒根目录
NSString *sandBoxPath = NSHomeDirectory();
NSLog(@"sandBoxPath = %@",sandBoxPath);
2)Documents 路径
//NSSearchPathForDirectoriesInDomains 返回绝对路径
// NSSearchPathForDirectoriesInDomains(要查找的目录, 是否是用户主目录, YES/NO 是否获取全路径)
// NSDocumentDirectory 表示获取沙盒的Documents目录
NSArray *paths= NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentPath = [paths lastObject];
NSLog(@"paths = %@",documentPath);
3)tmp 路径
4)Library 路径