ios学习之 plist文件的读写 -金沙1005

ios学习之 plist文件的读写在做ios开发时,经常用到到plist文件, 那plist文件是什么呢?它全名是:propertylist,属性列表文件,它是一种用来存储串行化后的对象的文件。属性列表文件的扩展名为.plist ,因此通常被称为 plist文件。文件是xml格式的。plist文件通常用于储存用户设置,也可以用于存储捆绑的信息我们创建一个项目来学习plist文件的读写。1、创建项目plistdemo项目创建之

      在做ios开发时,经常用到到plist文件,  那plist文件是什么呢? 它全名是:property list,属性列表文件,它是一种用来存储串行化后的对象的文件。属性列表文件的扩展名为.plist ,因此通常被称为 plist文件。文件是xml格式的。

plist文件通常用于储存用户设置,也可以用于存储捆绑的信息


我们创建一个项目来学习plist文件的读写。


1、创建项目plistdemo


项目创建之后可以找到项目对应的plist文件,打开如下图所示:

ios学习之 plist文件的读写

在编辑器中显示类似与表格的形式,可以在plist上右键,用源码方式打开,就能看到plist文件的xml格式了。



2、创建plist文件。


按command n快捷键创建,或者file —> new —> new file,选择mac os x下的property list

ios学习之 plist文件的读写

ios学习之 plist文件的读写

创建plist文件名为plistdemo。



打开plistdemo文件,在空白出右键,右键选择add row 添加数据,添加成功一条数据后,在这条数据上右键看到 value type选择dictionary。点加号添加这个dictionary下的数据

ios学习之 plist文件的读写

添加完key之后在后面添加value的值,添加手机号和年龄


创建完成之后用source code查看到plist文件是这样的:




	jack
	
		phone_num
		13801111111
		age
		22
	
	tom
	
		phone_num
		13901111111
		age
		36
	


ios学习之 plist文件的读写

为防止网络爬虫,请关注公众号回复”口令”

激活idea 激活clion
datagrip dataspell
dotcover dotmemory
dottrace goland
phpstorm pycharm
resharper reshac
rider rubymine
webstorm 全家桶

3、读取plist文件的数据


现在文件创建成功了,如何读取呢,实现代码如下:
- (void)viewdidload
{
    [super viewdidload];
    //读取plist
    nsstring *plistpath = [[nsbundle mainbundle] pathforresource:@"plistdemo" oftype:@"plist"];
    nsmutabledictionary *data = [[nsmutabledictionary alloc] initwithcontentsoffile:plistpath];
    nslog(@"%@", data);//直接打印数据。
}

打印出来的结果:

plistdemo[6822:f803] {
    jack =     {
        age = 22;
        "phone_num" = 13801111111;
    };
    tom =     {
        age = 36;
        "phone_num" = 13901111111;
    };
}

这样就把数据读取出来了。


4、创建和写入plist文件

在开发过程中,有时候需要把程序的一些配置保存下来,或者游戏数据等等。 这时候需要写入plist数据。

写入的plist文件会生成在对应程序的沙盒目录里。

接着上面读取plist数据的代码,加入了写入数据的代码,

- (void)viewdidload { [super viewdidload]; //读取plist nsstring *plistpath = [[nsbundle mainbundle] pathforresource:@"plistdemo" oftype:@"plist"]; nsmutabledictionary *data = [[nsmutabledictionary alloc] initwithcontentsoffile:plistpath]; nslog(@"%@", data); //添加一项内容 [data setobject:@"add some content" forkey:@"c_key"]; //获取应用程序沙盒的documents目录 nsarray *paths=nssearchpathfordirectoriesindomains(nsdocumentdirectory,nsuserdomainmask,yes); nsstring *plistpath1 = [paths objectatindex:0]; //得到完整的文件名 nsstring *filename=[plistpath1 stringbyappendingpathcomponent:@"test.plist"]; //输入写入 [data writetofile:filename atomically:yes]; //那怎么证明我的数据写入了呢?读出来看看 nsmutabledictionary *data1 = [[nsmutabledictionary alloc] initwithcontentsoffile:filename]; nslog(@"%@", data1); // do any additional setup after loading the view, typically from a nib. } 

在获取到自己手工创建的plistdemo.plist数据后,在这些数据后面加了一项内容,证明输入写入了。

怎么证明添加的内容写入了呢?下面是打印结果:

ios学习之 plist文件的读写


代码地址:https://github.com/schelling/ycdemo/tree/master/plistdemo

著作权声明:本文由原创,欢迎转载分享。请尊重作者劳动,转载时保留该声明和作者博客链接,谢谢!





js555888金沙老品牌的版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

文章由思创斯整理,转载请注明出处:https://ispacesoft.com/129644.html

(0)

相关推荐

  • nagios安裝与配置「建议收藏」一、准备条件ubuntu16.04-64bit服务器nagios主机ip:192.168.1.9监控服务的机子:192.168.1.10二、安装先决条件1.nagios需要用于编译的gcc编译器和build-essentials,用于nagiosweb界面的lamp(apache,php,mysql)和sendmail从服务器发送警报。要安装所有这些软件包,请运行此命令(它只是1行)命令:sudoapt-getinstallwgetbuild-essentialapache

  • ios – opengl es 设置图像亮度 gpuimagebrightnessfilter「终于解决」目录 一.简介 二.效果演示 三.源码下载 四.猜你喜欢 零基础 opengl (es) 学习路线推荐 : opengl (es) 学习目录 >> opengl es 基础 零基础 ope

  • ios瀑布流布局_html瀑布流布局是什么前言瀑布流布局是比较流行的一种网站页面和手机app布局,视觉表现为参差不齐的多栏布局,随着页面滚动条向下滚动,这种布局还会不断加载数据块并附加至当前尾部。最早采用此布局的网站是pinterest,逐渐在国内流行开来,目前很多小清新网站和手机app基本都为此类风格。瀑布流对于图片的展现,是高效而具有吸引力的,它有如下优点有效的降低了界面复杂度,节省了空间。对触屏设备来说,交互方式更符合直觉,在移动

  • 模拟器 ios_小鸡模拟器ios版安装告诉大家一个好消息!ios首款模拟器来了!众所周知,安卓与ios最大的区别的就是系统,安卓的开源给用户带来了极大的方便,但是ios系统的安全系数要比安卓的要高,系统的流畅度让用户感觉非常舒服,系统也是封闭的。所以会出现一个现象就是我们可以通过电脑下载安卓模拟器,体验android系统,但是ios系统却一直不支持!不过现在有团队研发出了全球首款ios模拟器【黑雷模拟器】,也就是说以后我们只…

  • fetch请求和axios请求有什么区别_fetch参数一、fetch请求参数fetch(‘/books‘,{method:‘post‘,body:‘uname=list&pwd=123‘,headrs:{‘content-type‘:

  • ios瀑布流实现_瀑布流原理一、先来看看最终的效果吧二、创建ui   1.首先我们在viewcontroller中创建一个uicollectionview.//主控制器中#import"viewcontroller.h"#import"waterfallcollectionviewcell.h"#import"waterfallflowlayout.h"staticconstnsin…

  • ios 使用afnetworking—–cpf「终于解决」下载: 网址– github二环境:  需要引入的库-corelocation.framework  systemconfiguration.framework  mobilecoreservices.framework  security.framework  需要在arc的环境下-非arc的工程中

  • ios查看日志_iphone查看系统日志https://www.jianshu.com/p/755666303387 三、控制台 在用过各种办法查看app日志后,还是觉得苹果系统自带的工具用起来最方便,不用安装,不用命令行,傻瓜式操作,非常方便。 连上手机,在launchpad其他文件中打开控制台应用,或者搜索console.app打开控 …

发表回复

您的电子邮箱地址不会被公开。

联系金沙1005

关注“java架构师必看”公众号

回复4,添加站长微信。

附言:ispacesoft.com网而来。

关注微信
网站地图