IOS读写沙盒文件数据

  1. 读写沙盒文件中Documents文件下的数据
    //获取Documents目录路径
        NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
        //获取沙盒中Documents文件的路径
        NSString *str_file_path = [paths objectAtIndex:0];
        //将自己想创建的文件名添加到Documents录后,拼成一整个字符串
        NSString *str_data_file_path = [str_file_path stringByAppendingFormat:@"/person_info.plist"];
        
        //创建需要保存到沙盒的数组数据
        NSDictionary *dic_data = [[NSDictionary alloc]initWithObjectsAndKeys:@"Mary",@"name",@"18",@"age", nil];
        NSDictionary *dic_data1 = [[NSDictionary alloc]initWithObjectsAndKeys:@"Jack",@"name", nil];
        NSArray *array = [[NSArray alloc]initWithObjects:dic_data,dic_data1, nil];
        
        //将数组数据写入到拼接好的沙盒文件中
        [array writeToFile:str_data_file_path atomically:YES];
        
        //读取沙盒文件中的数据
        NSArray *arr = [[NSArray alloc]initWithContentsOfFile:str_data_file_path];
        NSLog(@"%@",arr);
     
  2. 读写沙盒目录下Library文件中的Caches文件的路径
    NSArray *arr_paths = NSSearchPathForDirectoriesInDomains(NSCachesDirectory, NSUserDomainMask, YES);
    NSString *str_cachesDir = [arr_paths objectAtIndex:0];
    //将自己想创建的文件名添加到Caches目录后,拼成一整个字符串
    NSString *str_data_file_path = [str_cachesDir stringByAppendingFormat:@"/person_info.plist"];
    
    //创建需要保存到沙盒的数组数据
    NSDictionary *dic_data = [[NSDictionary alloc]initWithObjectsAndKeys:@"Mary",@"name",@"18",@"age", nil];
    NSDictionary *dic_data1 = [[NSDictionary alloc]initWithObjectsAndKeys:@"Jack",@"name", nil];
    NSArray *array = [[NSArray alloc]initWithObjects:dic_data,dic_data1, nil];
    
    //将数组数据写入到拼接好的沙盒文件中
    [array writeToFile:str_data_file_path atomically:YES];
    
    //读取沙盒文件中的数据
    NSArray *arr = [[NSArray alloc]initWithContentsOfFile:str_data_file_path];
    NSLog(@"%@",arr);
     
  3. 获取沙盒文件的主目录
    // 获取沙盒主目录路径
    NSString *homeDir = NSHomeDirectory();
  4. 获取沙盒文件的tmp目录
    NSString *tmpDir = NSTemporaryDirectory();
     
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值