IOS开发入门之本地文件.json .plist 文件读写教程
凌雪 2018-10-23 来源 :网络 阅读 859 评论 0

摘要:本文将带你了解IOS开发入门iOS开发中本地文件.json .plist 文件读写教程,希望本文对大家学IOS有所帮助。

本文将带你了解IOS开发入门iOS开发中本地文件.json .plist 文件读写教程,希望本文对大家学IOS有所帮助。


       

iOS开发中本地文件.json .plist   文件读写教程,本地文件.json   .plist文件是较为常用的存储本地数据的文件,对这些文件的操作也是一种常用的基础。

本文同时提供初始化变量的比较标准的写法,如果你有更好的初始化变量的写法,欢迎留言提醒我。

.json文件的数据获取需要通过赋值NSData,再通过NSJSONSerialization   方法将NSData数据转成NSArray   或NSDictionary进行使用。

.plist文件的数据可以直接进行访问。

//获取本地xxxx.json文件内容


   

- (NSArray *)jsonData   {

 

        NSData *JSONData = [NSData   dataWithContentsOfFile:[[NSBundle mainBundle]   pathForResource:@"xxxx" ofType:@"json"]];

 

        NSArray *dataArray = [NSJSONSerialization   JSONObjectWithData:JSONData options:NSJSONReadingAllowFragments   error:nil];

 

        NSMutableArray *newArray = [NSMutableArray   array];

 

        for (NSDictionary *dict in dataArray)   {

 

            XCFLocation *loc = [XCFLocation   locationWithDict:dict];

 

            [newArray   addObject:loc];

 

        }

    return newArray;

}

   

//获取本地xxxx.plist文件内容


- (NSArray *)plistArray {

        NSDictionary *dataDict = [NSDictionary   dictionaryWithContentsOfFile:[[NSBundle mainBundle]   pathForResource:@"xxxx" ofType:@"plist"]];

 

        NSArray *array = [NSArray   arrayWithArray:dataDict[@"content"][@"keywords"]];

 

        NSMutableArray *mArray = [NSMutableArray   array];

 

        for (NSString *word in array) {

 

            [mArray   addObject:word];

 

        }

    return mArray;

}

   

//写入.plist文件


   

NSString *filename = [[NSBundle mainBundle]   pathForResource:@"xxxx" ofType:@"plist”];

 

NSDictionary *dataDict = [NSDictionary   dictionaryWithContentsOfFile:[[NSBundle mainBundle] pathForResource:@"xxxx" ofType:@"plist"]];

 

[dataDict setObject:@"add some content" forKey:@"c_key"];

 

[dataDict writeToFile:filename atomically:YES];

   

    

本文由职坐标整理并发布,希望对同学们有所帮助。了解更多详情请关注职坐标移动开发之IOS频道!

本文由 @凌雪 发布于职坐标。未经许可,禁止转载。
喜欢 | 0 不喜欢 | 0
看完这篇文章有何感觉?已经有0人表态,0%的人喜欢 快给朋友分享吧~
评论(0)
后参与评论

您输入的评论内容中包含违禁敏感词

我知道了

助您圆梦职场 匹配合适岗位
验证码手机号,获得海同独家IT培训资料
选择就业方向:
人工智能物联网
大数据开发/分析
人工智能Python
Java全栈开发
WEB前端+H5

请输入正确的手机号码

请输入正确的验证码

获取验证码

您今天的短信下发次数太多了,明天再试试吧!

提交

我们会在第一时间安排职业规划师联系您!

您也可以联系我们的职业规划师咨询:

小职老师的微信号:z_zhizuobiao
小职老师的微信号:z_zhizuobiao

版权所有 职坐标-一站式IT培训就业服务领导者 沪ICP备13042190号-4
上海海同信息科技有限公司 Copyright ©2015 www.zhizuobiao.com,All Rights Reserved.
 沪公网安备 31011502005948号    

©2015 www.zhizuobiao.com All Rights Reserved

208小时内训课程