学习计划iOS UI 基础iOS技术中心

iOS 路径Documents、Library、tmp和stri

2016-06-08  本文已影响1126人  Jinfei_Chen

iPhone的沙盒目录下有三个文件夹:

  1. Documents :
    用于存储用户数据或其它应该定期备份的信息,应用程序数据文件都应该写入到这个目录下。
  2. Library :
    应用程序的程序包目录,包含应用程序的本身。由于应用程序必须经过签名,所以您在运行时不能对这个目录中的内容进行修改,否则可能会使应用程序无法启动。
  3. tmp
    用于存放临时文件,保存应用程序再次启动过程中不需要的信息。

对于这些路径的一些常用操作,我封装成了函数,供平时项目开发时可以直接拿来使用。

直接上代码:

之前的对象方法已更新为类方法,代码更简洁更方便,同时,应Zszen小哥的要求,补上点内容:

*删除目录下所有文件

+ (BOOL)removeAllFilesAtPath:(NSString *)path {

    NSDirectoryEnumerator *enumerator = [[NSFileManager defaultManager] enumeratorAtPath:path];
    BOOL result = YES;
    for (NSString *fileName in enumerator) {
        NSError *error = nil;
        [[NSFileManager defaultManager] removeItemAtPath:[path stringByAppendingPathComponent:fileName] error:&error];
        if (error) {
            result = NO;
        }
    }
    return result;
}
上一篇下一篇

猜你喜欢

热点阅读