plist数据是苹果公司创造的数据格式,基于XML,因为在iOS,Mac系统中操作plist很方便,所以我们经常会用到。在iOS项目中。系统会自己主动生成一个Info.plist文件,里面存放了iOS项目的一些配置信息。

plist文件的根节点类型能够是字典Dictionary或者数组Array。如图:

如今我们尝试自己新建一个plist数组,而且解析。

详细实现例如以下:

(1)在项目文件夹Supporting Files下New Files,然后在弹出的对话框中选择Property List。

输入名字就可以,然后就会生成一个plist文件。

(2)plist文件有3部分组成,各自是键。类型,值。当中Root根节点仅仅能选择Array或者Dictionary,其它子节点的数据类型能够是Boolean,Date,Data。Number,String。

假设选择Array。这表示这是一个plist数组。假设选择Dictionary,这表示是一个plist字典。

我们先选择Array,然后在里面插入一些数据,如图:

(3)然后在ViewController代码中实现例如以下,进行plist数组解析,输出:

import UIKit

class ViewController: UIViewController {

    override func viewDidLoad() {
super.viewDidLoad() var array = NSArray(contentsOfURL: NSURL(fileURLWithPath: NSBundle.mainBundle().pathForResource("data", ofType: "plist")!)!)! for index in array{ println(index)
}
} }

输出结果例如以下:

plist数组已经被成功的读取并解析,以一个正常的数组形式进行存储。这样我们就能够方便的操作plist文件了。

github主页:https://github.com/chenyufeng1991  。

欢迎大家訪问!

最新文章

  1. 中英文维基百科语料上的Word2Vec实验
  2. Xamarin Mono 环境搭建(使用Visual Studio 2013 开发android 和 ios )
  3. vs2013 内置IIS Express相关问题
  4. CentOS碰到两个问题,顺便解决了下
  5. 理解AOP
  6. catkin_make broken after intalling python 3.5 with anaconda
  7. iOS打包为ipa的两种方式和生成P12证书的方式
  8. ssh+dwr 的使用源码案例
  9. CSS基础(02)
  10. LeetCode 283
  11. Java Concurrency - ReentrantLock
  12. 高密度Java应用部署的一些实践
  13. 部署vc2008开发的程序(vcredist_x86是其中一个办法)
  14. Oracle undo 镜像数据探究
  15. node框架express
  16. Codeforces 840C On the Bench dp
  17. mybatis关于ORM的使用以及设计(一)[ORM的初始化]
  18. 5.28 js基础 简介
  19. 关于Android开发中Arm、X86和Mips(草稿)
  20. 结对项目——黄金分割点游戏(陈香宇&蔡春燕)

热门文章

  1. android 图片
  2. 安装Windows10+Ubentu18双系统
  3. int (*a)[10]和int *a[10]的区别
  4. vue 单独页面定时器 离开页面销毁定时器
  5. LeetCode(19) Remove Nth Node From End of List
  6. Ducci Sequence解题报告
  7. python017 Python3 模块
  8. CodeForces 22、23部分题解
  9. POJ1450:Gridland 【杂题】
  10. k/3cloud表格控件块粘贴代码逻辑