属性列表支持ObjC类型

时间:2012-11-08 18:36:28

标签: objective-c types plist

说明属性列表文件(.plist)仅处理NSStringNSNumberNSDateNSData(允许存储符合的任何其他类型)是否正确?这些类型的NSCoder)+ NSArray / NSDictionary

2 个答案:

答案 0 :(得分:1)

是的,这几乎是属性列表的确切定义。 Wikipedia有一个little table,它解释了每个类将如何存储在生成的XML文件中:

Foundation class    XML Tag                  Storage format
NSString            <string>                 UTF-8 encoded string
NSNumber            <real>, <integer>        Decimal string
NSNumber            <true />, or <false />   No data (tag only)
NSDate              <date>                   ISO 8601 formatted string
NSData              <data>                   Base64 encoded data
NSArray             <array>                  Can contain any number of child elements
NSDictionary        <dict>                   Alternating <key> tags and plist element tags

答案 1 :(得分:0)

属性列表只能包含以下类型的数据:

的NSString 的NSNumber 的NSNumber 的NSDate 的NSData NSArray的 NSDictionary

有关详细信息,请访问:Property List Format或访问Apple Docs

您还可以通过序列化将其他对象保存为NSData