plist文件与json的存储与读取

</pre><pre name="code" class="objc">    NSString *plistPath =   [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) objectAtIndex:0];
    
    //得到完整的文件名
    NSString *filename=[plistPath stringByAppendingPathComponent:@"searchHistory.plist"];
    NSMutableArray *historyArr = [[[NSMutableArray alloc]initWithContentsOfFile:filename]mutableCopy];
    //NSMutableDictionary *historyArr = [[[NSMutableDictionary alloc]initWithContentsOfFile:filename]mutableCopy];
   // NSMutableArray *historyArr = [applist objectForKey:@"history"];
   
    if (!historyArr)
    {
        historyArr = [NSMutableArray arrayWithCapacity:0];
    }//如果数组里没有,就把搜索关键字存进去
    if ([historyArr indexOfObject:searchBar.text] == NSNotFound)
    {
         [historyArr addObject:searchBar.text];
        // NSMutableArray *data=[[NSMutableArray alloc]init];
        
        //[data setObject:historyArr   forKey:@"history"];
        //[data writeToFile:filename atomically:YES];
        [historyArr writeToFile:filename atomically:YES];
        

    };
   <pre name="code" class="objc">将Json存进本地文件夹

NSArray *paths=NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
    NSString *path=[paths objectAtIndex:0];
    NSString *Json_path=[path stringByAppendingPathComponent:@"JsonFile.json"];
    //==写入文件
    NSLog(@"%@",[JsonData writeToFile:Json_path atomically:YES] ? @"Succeed":@"Failed");
-----------------------

读取Json
//==Json文件路径
    NSArray *paths=NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
    NSString *path=[paths objectAtIndex:0];
    NSString *Json_path=[path stringByAppendingPathComponent:@"JsonFile.json"];
    //==Json数据
    NSData *data=[NSData dataWithContentsOfFile:Json_path];
    //==JsonObject

    id JsonObject=[NSJSONSerialization JSONObjectWithData:data
                                                   options:NSJSONReadingAllowFragments
                                                     error:&error]
  //nslog (@"%@",jsonobject);打印json字典

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值