美文网首页
iOS 沙盒

iOS 沙盒

作者: gaookey | 来源:发表于2020-09-29 23:55 被阅读0次

    Documents:保存应用运行时生成的需要持久化的数据,iTunes同步设备时会备份该目录。例如:游戏应用可将游戏存档保存在该目录

    Library/Caches:保存应用运行时生成的需要持久化的数据,iTunes同步设备时不会备份该目录。一般存储体积大,不需要备份的非重要数据

    Library/Preferences:保存应用的所有偏好设置,iOS的setting(设置)应用会在该目录中查找应用的设置信息。iTunes同步设备时会备份该目录

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

    Swift

    NSHomeDirectory()
    
    NSTemporaryDirectory()
    
    NSSearchPathForDirectoriesInDomains(.cachesDirectory, .userDomainMask, true).first!
    
    NSSearchPathForDirectoriesInDomains(.documentDirectory, .userDomainMask, true).first!
    
    NSSearchPathForDirectoriesInDomains(.libraryDirectory, .userDomainMask, true).first!
    

    OC

    NSTemporaryDirectory()
    
    [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) firstObject]
    
    [NSSearchPathForDirectoriesInDomains(NSCachesDirectory, NSUserDomainMask, YES) firstObject]
    
    NSString *homePath = NSHomeDirectory();
    
    // 获取 Document 目录
    // 1.拼接字符串
    NSString *doc = [homePath stringByAppendingString:@"/Documents"];
    
    // 2.拼接字符串
    NSString *doc = [homePath stringByAppendingPathComponent:@"Documents"];
    
    // 3.系统提供的搜索文件夹的方法
    NSString *doc = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) firstObject];
    

    相关文章

      网友评论

          本文标题:iOS 沙盒

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