本地文件.json .plist文件是较为常用的存储本地数据的文件,对这些文件的操作也是一种常用的基础。

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

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

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

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

@property (nonatomic, strong) NSArray *locData;

- (NSArray *)locData {

if (!_locData) {

NSData *JSONData = [NSData dataWithContentsOfFile:[[NSBundle mainBundle] pathForResource:@"location" 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];

}

_locData = newArray;

}

return _locData;

}

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

@property (nonatomic, strong) NSArray *hotSearchWords;

- (NSArray *)hotSearchWords {

if(!_hotSearchWords) {

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

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

NSMutableArray *mArray = [NSMutableArray array];

for (NSString *word in array) {

[mArray addObject:word];

}

_hotSearchWords = mArray;

}

return _hotSearchWords;

}

//写入.plist文件

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

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

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

[dataDict writeToFile:filename atomically:YES];

ios本地文件内容读取,.json .plist 文件读写相关推荐

  1. Python+xlrd:实现Excel文件内容读取(全文件or指定sheet页)

    一.xlrd常用方法简述: 代码示例 方法释义 book = xlrd.open_workbook(xlsx_path) 实例化工作簿对象 book sheet_num = book.nsheets ...

  2. 本地服务器json文件,从本地ftp服务器读取Json文件

    我是存储在本地服务器中的名为File1.js的json文件.我想读取json文件的内容,并希望在其他文件中显示数据.我已经尝试使用JavaScript编码,但它不能正常工作.从本地ftp服务器读取Js ...

  3. java读取修改文件内容_Java对本地文件内容读取、修改、删除的操作

    import org.apache.commons.lang.StringUtils; import java.io.*; import java.util.HashMap; import java. ...

  4. 小程序个人免费云函数和数据库读取json/txt文件方法

    微信小程序个人免费云函数和数据库读取json/txt文件方法 1. 云开发环境的建立 2. 本地工程的云函数部署 3. 将待读取的数据上传到云端数据库 4. 本地云函数编写 5. 云函数的实际部署 6 ...

  5. java读取 info.plist源码_Java 解析 IPA 文件,读取 Info.plist 信息-Go语言中文社区

    在做移动MDM功能的时候,就遇到了这样一个问题,当用户上传IPA文件时,我如何知道这个IPA文件的相关信息呢?IPA文件有一个很重要的文件Info.plist 就类似于Android程序的Manife ...

  6. python同时对文件进行读写操作-Python实现的读取文件内容并写入其他文件操作示例...

    本文实例讲述了Python实现的读取文件内容并写入其他文件操作.分享给大家供大家参考,具体如下: 文件目录结构,如图: read_file.py是工作文件,file_test.py是读取文件源,wri ...

  7. python打开文件并读取内容-Python实现的读取文件内容并写入其他文件操作示例

    本文实例讲述了Python实现的读取文件内容并写入其他文件操作.分享给大家供大家参考,具体如下: 文件目录结构,如图: read_file.py是工作文件,file_test.py是读取文件源,wri ...

  8. python文件读取输出-python分批定量读取文件内容,输出到不同文件中的方法

    一.文件内容的分发 应用场景:分批读取共有358086行内容的txt文件,每取1000条输出到一个文件当中 # coding=utf-8 # 分批读取共有358086行内容的txt文件,每取1000条 ...

  9. python连续写入文件操作_Python实现的读取文件内容并写入其他文件操作示例

    本文实例讲述了Python实现的读取文件内容并写入其他文件操作.分享给大家供大家参考,具体如下: 文件目录结构,如图: read_file.py是工作文件,file_test.py是读取文件源,wri ...

最新文章

  1. Python 将两层列表展开平铺成一层
  2. 判断java中String、自定义对象、集合为空的方法
  3. html 问号标签 提示cursor: help,css之cursor,float
  4. Java编程——服务器设计方案之应用限流
  5. 动手造轮子:实现一个简单的依赖注入(零)
  6. Python环境搭建与连接SQL Server类MyDBase的实现
  7. 如何在Shell脚本中使用if-else?
  8. binder.java 565_Android跨进程抛异常的原理的实现
  9. global.asax、global.asax.compiled、PrecompiledApp.config三者关系
  10. c语言第十章课后作业答案,C语言练习题第十章
  11. Ubuntu源码安装gcc-10
  12. 单细胞分析实录(18): 基于CellPhoneDB的细胞通讯分析及可视化 (上篇)
  13. jsp主机与asp主机的区别和支持分析
  14. 如何设计三极管控制继电器电路
  15. Unity(四十五):光照烘焙
  16. 【ORM框架】Python ORM框架——peewee(详细)
  17. rr分布 matlab,讲解:E471、Econometric Theory、R、RR|Matlab
  18. 分布式BASE理论:数据一致性模型!
  19. Java实验6 接口、异常处理、注解与反射答案
  20. Oracle11g使用dbms_parallel_execute对大表进行并行update

热门文章

  1. android版本下载京东,京东下载2021安卓最新版_手机app官方版免费安装下载_豌豆荚...
  2. uniapp拍照上传功能
  3. JS正则表达式常见用法实例详解
  4. 【数据结构与算法】之深入解析“扫雷游戏”的求解思路与算法示例
  5. [Solved] Javax.Crypto.AEADBadTagException: Tag Mismatch
  6. MySQL报错端口3306解决方法
  7. str中的join方法,fromkeys(),set集合,深浅拷贝(重点)
  8. BLDC无刷电机驱动板,foc驱动板,有霍尔接口,反电动势接口,三相电流采集接口
  9. UnicodeDecodeError: ‘utf-8‘ codec can‘t decode byte 0xb5 in position 0: invalid start
  10. 【Java】——命名规范