美文网首页
iOS常用沙盒路径

iOS常用沙盒路径

作者: 尼洛1994 | 来源:发表于2016-11-22 14:05 被阅读0次

    沙盒里有什么?

    沙盒目录下有三个文件夹Documents Library(下面有Caches和Preference目录) tmp

    Documents

    保存应用程序运行时生成的需要持久化的数据,Itunes会自动备份该目录

    Library

    存储程序的默认设置和其他状态信息,Itunes会自动备份该目录
    1.Library/Caches:存放缓存文件,ITunes不会备份此目录,此目录下文件不会再应用程序退出删除。一般存放体积比较大,不是特别重要的资源。
    2.Library/Preference:保存应用的所有偏好设置,iOS的Setting(设置)应用会在该目录中查找应用的设置信息,iTunes会自动备份该目录。注意:不应该直接创建偏好设置文件,而是应该使用NSUserDefaults类来取得和设置应用程序的偏好。
    

    tmp

    保存应用运行时所需要的临时数据,使用完毕后在将相应的文件从该目录删除。应用没有运行时,系统也有可能会清除该目录下的文件,iTunes不会同步该目录。iPhone重启时,该目录下的文件被删除。


    获取沙盒路径

    NSString *path = NSHomeDirectory();
    

    获取沙盒下文件目录的路径
    有三种获取方法:
    1.拼接字符串:

    NSString *Documents = [path stringByAppendingString:@"/Documents"];
    

    2.拼接路径

    NSString *Documents2 = [path stringByAppendingPathComponent:@"Documents"];
    

    3.系统提供的获取沙盒下目录路径的方法

    NSString *Documents3 = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, NO) firstObject];
    //NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, NO) 方法返回值为只有一个元素的数组,所以去第一个元素
    

    卓悦官网

    相关文章

      网友评论

          本文标题:iOS常用沙盒路径

          本文链接:https://www.haomeiwen.com/subject/jvlguttx.html