沙盒

  • 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];

results matching ""

    No results matching ""