最近在解析IOS版微信数据中的 mmsetting.archive 文件时,第一次接触到PList文件. 注:mmsetting.archive  不是一个标准的PList文件,其中含有汉字,并且很多value没有对应的key值 在GITHUB上找到了开源的PListCpp库,可以解析PList文件.经过我的修改完善,可以读取汉字(见上一篇博客) 但读取出的数据在一个列表中,用到boost::any, 我对boost并不熟悉,经大牛帮忙,读取的数据方式如下: std::map<std::stri…
iOS中plist的创建,数据写入与读取 Documents:应用将数据存储在Documents中,但基于NSuserDefaults的首选项设置除外Library:基于NSUserDefaults的首选项设置存储在Library/Preferences文件夹中 09/02/201            tmp:供应用存储临时文件.iOS设备执行同步时候,iTunes不会备份tmp中的文件,但在不需要这些文件时,应用会负责删除tmp中的文件,以免占用文件系统的空间. #import "ViewC…
iOS中plist的创建,数据写入与读取功能创建一个test.plist文件-(void)triggerStorage{    NSArray *paths=NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,NSUserDomainMask,YES);    NSString *path=[paths    objectAtIndex:0];      NSString *filename=[path stringByAppendin…
  @property (nonatomic,strong) NSArray *apps; //获取.plist数据 /**获取plist文件的数组数据*/ -(NSArray *)apps{ if(_apps==nil) { //初始化 //获得.plist的全路径 NSString *path=[[NSBundle mainBundle]pathForResource:@"app.plist" ofType:nil]; //加载数组 _apps=[NSArray arrayWith…
Info.plist文件是新建ios项目完成后自动生成的一个配置文件,在Xcode中如下图: 通过解析可以获得配置的具体细节,解析过程如下: // 定义一个nsstring用来获取Info.plist的路径 NSString *infoPlist = [[NSBundle mainBundle]pathForResource:@"Info" ofType:@"plist"]; // 定义一个字典用来存放Info.plist的内容,字典通过文件路径初始化 NSMuta…
如果需要了解关于文档对象模型和XML的介绍,参看 http://www.cnblogs.com/xinchrome/p/4890723.html 读取XML 上代码: NSFileHandle *file = [NSFileHandle fileHandleForReadingAtPath:name]; NSData *data = [file readDataToEndOfFile]; [file closeFile]; //create xml parser NSXMLParser *par…
plist第一次看到这个后缀名文件的时候感觉怪怪的,不过接触久了也就习以为常了,plist是Property List的简称可以理解成属性列表文件,主要用来存储串行化后的对象的文件.扩展名为.plist,因此被称为 plist文件,xCode中默认的是一种树状的结构展现出来数据,可视化的动态增删改查,非常人性化,不过最终的结果是以XML形式存储的,Plist文件可以用于存储用户的一些设置信息,具体根据需求而定. 简单创建文件 简单创建文件就是说可以直接从xCode创建,右击项目new File,…
iOS开发一些特殊的软件需要在项目中配置对应的key值,然而近期在项目中发现一个有意思的现象,苹果官方文档中提供的key值很多,但其实有一些彼此可能有冲突,当你同时配置了彼此冲突的key值,可能会出现一些奇葩的现象,而且不容易发现问题所在,下面我就我遇到的情况和大家分享一下: 因为项目需要,需要配置定位相关的key值,同时需要后台长时间运行,所以在应用中我配置了NSLocationWhenInUseUsageDescription这个定位的key值,为了在使用时获取用户的位置信息:同时我用申请了…
文件及目录操作 python中对文件.文件夹(文件操作函数)的操作需要涉及到os模块,主要用到的几个函数是, import os 返回指定目录下的所有文件和目录名: os.listdir() 重命名:os.rename(old, new) 创建多级目录:os.makedirs() 创建单个目录:os.mkdir() 获取文件属性:os.stat(file) 修改文件权限与时间戳:os.chmod(file) 终止当前进程:os.exit() 获取文件大小:os.path.getsize(file…
前言 已很少写文章,不过这次感觉有必要写一下.因为: 1. 这个方案通过debug逆向得来,很有参考意义. 2. iOS这方面资料非常少,做这块时,无论国内外,翻遍了google,baidu都没太多合适的资料. 故此,我觉得把整个流程记录下来,你可以认为这是一次iOS instruments的debug之旅. 问题起因 最近做iOS性能测试,要监控一段时间内App的CPU占用和网络流量.遗憾的是,iOS instruments提供的Activity Monitor和Network模板并不满足我的…
http://blog.csdn.net/xyt243135803/article/details/40995759 在<中国区GPS偏移纠正(适用于Google地图)>一文中曾读取一个78M的大数据文件,一开始采用了NSData的dataWithContentsOfFile:方法.不少人反馈说如果直接使用,将会耗尽iOS的内存.其实这个是可以改善的. NSData还有一个API: + (id)dataWithContentsOfFile:(NSString *)path options:(N…
list_dict_all = [] #创建一个空列表,全局变量,用来存放字典def AddtoDict(str_1): # 定义一个函数,功能:把文件里面的内容添加到字典中 list_str1 = str_1.split(",") # 读取的行内容以字符串的形式显示出来, 使用‘,’分隔字符串 line_str = [] # 创建一个空列表,用来接收去掉'\n'的行字符串 for i in list_str1: x = i.strip("\n") line_str…
每次在Xcode中新建一个iOS项目后,都会自己产生一个.plist文件,里面记录项目的一些配置信息.我们也可以自己创建.plist文件来进行数据的存储和读取. .plist文件其实就是一个XML格式的文件,其支持的数据类型有(NS省略)Dictionary.Array.Boolean.Data.Date.Number.String这些类型. 当然对于用户自定义的对象,通过NSCoder转换后也是可以进行存储的.(常见我的另一篇文章“Swift - 本地数据的保存与加载(使用NSCoder将对象…
综述 初步阶段当我们做个需要点数据的练习时(比如购物商品展示),我们可能是将数据直接写在代码中,比如说定义一个字符串数组或存放字典的数组.但这其实并不是一种合理的做法.因为如果当数据修改的时候,就要经常翻开对应的代码进行修改,造成代码扩展性低. 因此,可以考虑将经常变的数据放在文件中进行存储,程序启动后从文件中读取最新的数据.如果要变动数据,直接修改数据文件即可,这样就不用修改代码. 一般可以使用属性列表文件存储NSArray或者NSDictionary之类的数据,这种"属性列表文件"…
iOS中plist的创建,数据写入与读取 Documents:应用将数据存储在Documents中,但基于NSuserDefaults的首选项设置除外Library:基于NSUserDefaults的首选项设置存储在Library/Preferences文件夹中 09/02/201            tmp:供应用存储临时文件.iOS设备执行同步时候,iTunes不会备份tmp中的文件,但在不需要这些文件时,应用会负责删除tmp中的文件,以免占用文件系统的空间. #import "ViewC…
一.什么是plist文件 1>将数据直接写在代码里面,不是一种合理的做法.如果数据经常修改,就要经常翻开对应的代码进行修改,造成代码扩展性低 2>因此,可以考虑将经常变得数据放在文件中进行存储,程序启动后从文件中读取最新的数据.如果要变动数据,直接修改数据文件即可,不用修改代码 3>一般可以使用属性列表文件存储NSArray或者NSDictionary之类的数据,这种“属性列表文件”的扩展名是plist,因此也成为“plist文件” 二.创建plist文件 三.解析plist文件 代码实…
为了方便的将spritesheet的图导入我自己的动画编辑器!我做了plist文件解析DOM解析比较麻烦 因为element getChildNodes 会获取到text对象.而这个对象可能是一个空白字符解析起来异常麻烦!  DOM 采用建立树形结构的方式访问 XML 文档,而 SAX 采用的事件模型. DOM 解析器把 XML 文档转化为一个包含其内容的树,并可以对树进行遍历.用 DOM 解析模型的优点是编程容易,开发人员只需要调用建树的指令,然后利用navigation APIs访问所需的树…
什么是plist文件 直接将数据写在代码里面,不是一种合理的做法.如果经常改,就要经常翻开对应的代码进行修改,造成代码扩展性低 因此,可以考虑将经常变的数据放在文件中进行存储,程序启动后从文件中读取最新的数据.如果要变动数据,直接修改数据文件即可,不用修改代码 一般可以使用属性列表文件存储NSArray或者NSDictionary之类的数据,这种 ==属性列表文件== 的扩展名是plist,因此也称为==plist文件== plist文件的使用 原来代码: 先声明好了一个数组: @propert…
直接将数据直接写在代码里面,不是一种合理的做法.如果数据经常改,就要经常翻开对应的代码进行修改,造成代码扩展性低 因此,可以考虑将经常变的数据放在文件中进行存储,程序启动后从文件中读取最新的数据.如果要变动数据,直接修改数据文件即可,不用修改代码 一般可以使用属性列表文件存储NSArray或者NSDictionary之类的数据,这种“属性列表文件”的扩展名是plist,因此也称为“plist文件” 解析Plist文件 获得Plist文件的全路径 NSBundle *bundle = [NSBun…
1.一般可以使用属性列表文件存储NSArray或者NSDictionary之类的数据,这种“属性列表文件”的扩展名是plist,因此也称为“plist文件” 2.接下来通过代码来解析Plist文件中的数据获得Plist文件的全路径NSBundle *bundle = [NSBundle mainBundle];NSString *path = [bundle pathForResource:@"shops" ofType:@"plist"]; 加载plist文件_s…
网络电视精灵 项目运行状态如图: 项目完成后的类: 首先,将程序分为二部分进行: 一:TreeView节点内容的设计及编写: 1.1遍写XML文件:管理(FullChannels.xml),A类电视台北京电视台(北京电视台.xml),B类电视台凤凰卫视(凤凰卫视.xml) 1.2创建一个抽象的电视频道父类,ChannelBase,其中有成员:频道名称,频道路径,节目列表(以电视节目类作为类型的集合),解析频道节目单的抽象方法.代码如下: using System; using System.Co…
plist文件是以类似xml形式构造数据,下面我们直接在xcode中创建完成一个plist文件, File-New-File-属性列表 我们可以选择存储类型.这里我构造一组数据,数据中的每个元素都是一个字典,字典中存放着name songName imageName 三个键值. 这样我们的plist文件就完成了,下面来说一说通过kvc的方式来读取plist文件. kvc的概念简单说下 Key-Value-Coding(KVC)键值编码 我们主要使用的是KVC字典转模型,将plist文件中的数据以…
一.动机 我们已经学了很多在 Spark 中对已分发的数据执行的操作.到目前为止,所展示的示例都是从本地集合或者普通文件中进行数据读取和保存的.但有时候,数据量可能大到无法放在一台机器中,这时就需要探索别的数据读取和保存的方法了. Spark 及其生态系统提供了很多可选方案.本章会介绍以下三类常见的数据源. • 文件格式与文件系统:对于存储在本地文件系统或分布式文件系统(比如 NFS.HDFS.Amazon S3 等)中的数据,Spark 可以访问很多种不同的文件格式,包括文本文件.JSON.S…
模型与字典 1. 用模型取代字典的好处 使用字典的坏处 编译器没有自动提醒的功能,需要手敲 key如果写错了编译器也不会报错 2. 模型概念 概念 专门用来存放数据的对象 特点 一般继承自NSObject 在.h文件中声明一些用来存放数据的属性 注释 //单行注释 / /多行注释 /* /文档注释,调用属性时会显示出来文档注释 使用模型的好处 模型设置数据和取出数据都是通过它的属性,属性名如果写错了,编译器会马上报错,因此,保证了数据的正确性 使用模型访问属性的时候,编译器会提供一系列的提示,提…
public ApiConfig(String configFilePath) throws DocumentException{ SAXReader reader = new SAXReader(); File xml=new File(configFilePath); Document document = reader.read(xml); //获取根元素 Element rootElement = document.getRootElement(); //将根元素下"rootUrl&qu…
@property(nonatomic,strong) NSArray *pic; //创建数组属性 @property(nonatomic,assign) int index; //创建索引属性 @property (strong, nonatomic) IBOutlet UIImageView *imageIcon; //列表上的UIImageView - (void)viewDidLoad {    [super viewDidLoad];    //首次加载时调用数据方法,让index显…
目录:[Swift]Xcode实际操作 本文将演示如何读取和解析Plist文件,即属性列表文件. 它是用来存储,串行化后的对象的文件. 在项目名称上点击鼠标右键,弹出右键菜单, 选择[New File]新建文件命令,创建一份属性列表文件. 在弹出的模板选项窗口中,点击右侧的垂直滚动条,跳转到[Resource]资源文件的模板列表. 然后选择[Property List]属性列表文件->[Next] ->在存储为输入框内,输入属性列表文件的名称, [Save As]:DemoPlist.plis…
本地数据的存储(使用NSCoder将对象保存到.plist文件)   下面通过一个例子将联系人数据保存到沙盒的“documents”目录中.(联系人是一个数组集合,内部为自定义对象).   功能如下: 1,点击“保存”将联系人存入userList.plist文件中 2,点击“读取”从数据文件中加载解析出联系人   注意: 1,本例使用了NSCoder,这个封装了许多技术细节,使用它我们可以很轻易的将对象写到文件中,也可以用它将文件中的对象转换回来. 2,自定义对象必须添加如下两个方法,这个才能顺…
iOS对于XML的解析有系统自带的SDK--NSXMLParser,鄙人愚拙,只会用GDataXML进行解析,这里仅介绍GData的使用.(以下图为例) 1.对于一个xml文件,先读取出来 NSData *xmlData = [[NSFileManager defaultManager]contentsAtPath:[NSString stringWithFormat:@"%@/%@",[[NSBundle mainBundle] resourcePath],@"test.x…
ios本地文件内容读取,.json .plist 文件读写 本地文件.json .plist文件是较为常用的存储本地数据的文件,对这些文件的操作也是一种常用的基础. 本文同时提供初始化变量的比较标准的写法,如果你有更好的初始化变量的写法,欢迎留言提醒我. .json文件的数据获取需要通过赋值NSData,再通过NSJSONSerialization 方法将NSData数据转成NSArray 或NSDictionary进行使用. .plist文件的数据可以直接进行访问. //获取本地locatio…