支持的类型
Foundation类 | Core Foundation类型 | XML标签 | 储存格式 |
---|---|---|---|
NSString | CFString | <string> | UTF-8编码的字符串 |
NSNumber | CFNumber | <real>, <integer> | 十进制数字符串 |
NSNumber | CFBoolean | <true />, or <false /> | 无数据(只有标签) |
NSDate | CFDate | <date> | ISO 8601格式的日期字符串 |
NSData | CFData | <data> | Base64编码的数据 |
NSArray | CFArray | <array> | 可以包含任意数量的子元素 |
NSDictionary | CFDictionary | <dict> | 交替包含<key>标签和plist元素标签 |
基本格式
先来一个示例瞧瞧
<?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>jack</key>
<dict>
<key>phone_num</key>
<string>13801111111</string>
<key>age</key>
<string>22</string>
</dict>
<key>tom</key>
<dict>
<key>phone_num</key>
<string>13901111111</string>
<key>age</key>
<string>36</string>
</dict>
</dict>
</plist>
以上,前面的3行基本可以不看,对我们来说意义不大。
第4行开始,<dict>算作根节点。
然后是一一对应的key-type。
本质上看,这也就是个xml文档,只是又多加了一些东西。
以上,个人理解,如有错漏,欢迎指出,感谢。