• NSFileManager


    //访问沙盒路径
        /*
        //1.Home主目录(沙盒主目录:里面有Documents,Library,tmp 和一个应用程序)
        NSLog(@"%@",NSHomeDirectory());
        
        //2.Documents
        NSString *DocumentsPath=NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES)[0];
        
        NSLog(@"Documents:%@",DocumentsPath);
        
        //3.Library
        NSString *LibraryPath=NSSearchPathForDirectoriesInDomains(NSLibraryDirectory, NSUserDomainMask, YES)[0];
        NSLog(@"Library:%@",LibraryPath);
        
        
        //4.temp
        NSLog(@"tmp:%@",NSTemporaryDirectory());
        
        
        //5.Caches(Library下面的)
        NSString *cachesPath=NSSearchPathForDirectoriesInDomains(NSCachesDirectory, NSUserDomainMask, YES)[0];
        NSLog(@"caches:%@",cachesPath);
        
        //6.User
        NSString *user=NSUserName();
        NSLog(@"user:%@",user);
        
        //7.NSBundle
        NSString *bundle=[[NSBundle mainBundle]pathForResource:@"1" ofType:@"png"];
        NSLog(@"bundle:%@",bundle);
        */
        
        
        
        
        
    //简单文件写入
        //NSString写入
         //1.写入路径(往哪里写)
        NSString *DocumentsPath=NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES)[0];
        NSLog(@"%@",DocumentsPath);
         //2.拼接文件路径
        NSString *filePath=[DocumentsPath stringByAppendingString:@"/myText.txt"];
         //3.准备写入的内容
        NSString *content=@"hello world";
         //4.写入 atomically:原子性 yes:全写 no:能写多少写多少
        [content writeToFile:filePath atomically:YES encoding:NSUTF8StringEncoding error:nil];
        
        
        //NSAyyay
        //1.写入路径(同上)
        
        //2.拼接文件路径
        NSString *arrayFile=[DocumentsPath stringByAppendingString:@"/array.plist"];
        
        //3.准备写入内容
        NSArray *array=@[@"123",@"456",@"789"];
        
        //4.写入
        [array writeToFile:arrayFile atomically:YES];
        
        
        
        //NSDictionary
        
        //1.写入路径(同上)
        
        //2.拼接文件路径
        NSString *dictFile=[DocumentsPath stringByAppendingString:@"/dic.plist"];
        
        //3.准备写入内容
        NSDictionary *dict=@{@"1":@"a",@"2":@"b",@"3":@"c"};
        
        //4.写入
        [dict writeToFile:dictFile atomically:YES];
        
        //5.读取
        //NSString
        NSString *readString=[NSString stringWithContentsOfFile:filePath encoding:NSUTF8StringEncoding error:nil];
        NSLog(@"%@",readString);
        
        
        //NSArray
        NSArray *readArray=[NSArray arrayWithContentsOfFile:arrayFile];
        NSLog(@"%@",readArray);
        
        
        //NSDictionary
        NSDictionary *readDict=[NSDictionary dictionaryWithContentsOfFile:dictFile];
        NSLog(@"%@",readDict);
        
        
        
        

  • 相关阅读:
    多个断言连续执行pytest-assume && try except assert 错误思路
    allure钩子函数 && selenium 截图的四种方式 && allure集成错误截图报告
    --clean-alluredir && 用例优先级@allure.severity
    参数化(parametrize)allure用例描述的两种方式 第二种重点
    allure step 编写测试用例的两种方式
    allure与测试用例的故事 feature story title issue
    windows安装jenkins并集成allure 附jenkins插件安装缓慢问题
    git 使用开发 pycharm远程提交到仓库
    Java 集合框架
    Java 迭代器iterator
  • 原文地址:https://www.cnblogs.com/-ios/p/4672925.html
Copyright © 2020-2023  润新知