沙盒
- Documents::保存应用运行时产生的持久化数据,iTunes同步设备时会备份该目录。
- tmp:保存应用运行时产生的临时数据,使用完毕后应该删除目录中相应的文件。应用没有运行时,系统有时会清理该目录下的文件
- Library/Cache:保存应用运行生成的持久化数据,但iTunes同步设备不会备份该目录,一般存储体积大,无需备份的非重要数据
- Library/Preference:保存应用的所有偏好设置,如iOS的Settings应用会在该目录中查找应用的设置信息。iTunes同步设备会备份该目录
沙盒根目录
NSString *home = NSHomeDirectory();
Documents:(2种方式)
利用沙盒根目录拼接“Docments”字符串(不建议采用,新版的操作系统可能会修改目录名)
NSString *home = NSHomeDirectory();
NSString *documents = [home stringByAppendingPathComponent:@"Documents"];
用搜寻路径的方式
//第一个参数:搜索的目录
//第二个参数:搜索的范围
//第三个参数:是否展开路径(iOS不识别~,所有iOS只能写YES)
NSString *path = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES)[0];
//NSSearchPathForDirectoriesInDomains方法返回的是一个数组,由于iOS只有一种,所以取第0个元素即可
//NSUserDomainMask 代表从用户文件夹查找
//YES代表展开路径中的波浪字符
根据一个文件全路径取得文件的名称
NSString *pathStr = @"http://i36.tinypic.com/2diiyq8.jpg";
NSString *fileName = [pathStr lastPathComponent];