iOS应用中存储用户设置的plist文件的创建与读写教程

 更新时间:2016年04月18日 09:08:41   作者:双子座  
这篇文章主要介绍了iOS应用中存储用户设置的plist文件的创建与读写教程,plist文件是在Xcode下的项目中会被自动生成,里面采用XML格式记录数据,需要的朋友可以参考下

    在做iOS开发时,经常用到到plist文件,  那plist文件是什么呢? 它全名是:Property List,属性列表文件,它是一种用来存储串行化后的对象的文件。属性列表文件的扩展名为.plist ,因此通常被称为 plist文件。文件是xml格式的。
Plist文件通常用于储存用户设置,也可以用于存储捆绑的信息

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

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

201641890318772.png (611×296)

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

2、创建plist文件。
按command +N快捷键创建,或者File —> New —> New File,选择Mac OS X下的Property List

201641890447160.jpg (728×491)

文件名为 customInfo,Group选择Supporting Files。

3、单击新建的customInfo.plist,我们添加数据,如下图:

201641890508538.png (417×150)

注意,Type一项的类型,选择的是Dictionary,以Source Code打开,显示如下:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
 <key>Student</key>
 <dict>
 <key>Name</key>
 <string>Yang</string>
 <key>Sex</key>
 <string>Male</string>
 <key>Num</key>
 <string>SX_010</string>
 </dict>
 <key>Mentor</key>
 <dict>
 <key>Name</key>
 <string>Gu</string>
 <key>Sex</key>
 <string>Male</string>
 </dict>
</dict>
</plist>

4、为视图添加控件:
单击BIDViewController.xib,打开IB,拖几个控件上去,并设置好布局,如下图:

201641890555870.png (442×571)

上图中所有的控件都是Label,并设置了字体大小。

5、接下来就是映射呗,把五个灰色的Label都映射到BIDViewController.h文件中,类型都是OutLet,名称依次是stuName,stuSex,stuNum,mtName,mtSex。

6、单击BIDViewController.m,在viewDidLoad方法中的[super viewDidLoad]之后添加如下代码:

复制代码 代码如下:

//首先读取studentInfo.plist中的数据
NSString *plistPath = [[NSBundle mainBundle] pathForResource:@"customInfo" ofType:@"plist"];
NSDictionary *dictionary = [[NSDictionary alloc] initWithContentsOfFile:plistPath];
   
//将学生信息填入视图
NSDictionary *tmpInfo = [dictionary objectForKey: @"Student"];
self.stuName.text = [NSString stringWithFormat:@"%@", [tmpInfo objectForKey: @"Name"]];
self.stuSex.text = [NSString stringWithFormat:@"%@", [tmpInfo objectForKey: @"Sex"]];
self.stuNum.text = [NSString stringWithFormat:@"%@", [tmpInfo objectForKey: @"Num"]];
   
//将导师信息写入视图
tmpInfo = [dictionary objectForKey: @"Mentor"];
self.mtName.text = [NSString stringWithFormat:@"%@", [tmpInfo objectForKey: @"Name"]];
self.mtSex.text = [NSString stringWithFormat:@"%@", [tmpInfo objectForKey: @"Sex"]];

7、运行,查看效果:

201641890616043.png (444×573)

相关文章

  • iOS自定义相机功能

    iOS自定义相机功能

    这篇文章主要为大家详细介绍了iOS自定义相机功能,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-07-07
  • iOS开发之MRC(手动内存管理)详解

    iOS开发之MRC(手动内存管理)详解

    这篇文章主要介绍了 iOS开发之MRC(手动内存管理)详解的相关资料,需要的朋友可以参考下
    2022-08-08
  • 讲解iOS开发中基本的定位功能实现

    讲解iOS开发中基本的定位功能实现

    这篇文章主要介绍了讲解iOS开发中基本的定位功能实现,示例基于传统的Objective-C,需要的朋友可以参考下
    2015-10-10
  • iOS微信分享后关闭发送成功提示并返回应用

    iOS微信分享后关闭发送成功提示并返回应用

    这篇文章主要为大家详细介绍了iOS微信分享后关闭发送成功提示并返回应用的相关资料,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2016-09-09
  • IOS使用UICollectionView实现无限轮播效果

    IOS使用UICollectionView实现无限轮播效果

    这篇文章主要为大家详细介绍了IOS使用UICollectionView实现无限轮播效果,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2016-03-03
  • IOS 使用Block二次封装AFNetworking 3.0详解

    IOS 使用Block二次封装AFNetworking 3.0详解

    这篇文章主要介绍了IOS 使用Block二次封装AFNetworking 3.0详解的相关资料,需要的朋友可以参考下
    2017-02-02
  • IOS中html5上传图片方向问题解决方法

    IOS中html5上传图片方向问题解决方法

    这篇文章主要介绍了IOS中html5上传图片方向问题解决方法的相关资料,需要的朋友可以参考下
    2016-01-01
  • iOS视频编辑之添加音轨的方法

    iOS视频编辑之添加音轨的方法

    本篇文章主要介绍了iOS视频编辑之添加音轨的方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-12-12
  • 两种iOS隐藏导航栏的正确方法

    两种iOS隐藏导航栏的正确方法

    这篇文章主要为大家详细介绍了iOS导航栏的正确隐藏方式,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-03-03
  • iOS 10拨打系统电话弹出框延迟出现问题的解决

    iOS 10拨打系统电话弹出框延迟出现问题的解决

    iOS10的到来,带来了条幅和锁屏界面的重新设计,美观又好看,再加上抬腕唤醒功能,查看需要的信息确实更便捷了,还能快捷回复一些通知,十分轻松,但同样有问题,下面这篇文章主要给大家介绍了关于iOS 10拨打系统电话弹出框延迟出现问题的解决方法,需要的朋友可以参考下。
    2017-10-10

最新评论