0

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

4

2 回答 2

1

是的,这几乎就是属性列表的确切定义。Wikipedia 有一个小表格,解释了每个类将如何存储在生成的 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
于 2012-11-08T18:39:45.643 回答
0

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

NSString NSNumber NSNumber NSDate NSData NSArray NSDictionary

有关更多信息,请访问:属性列表格式或访问Apple Docs

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

于 2012-11-08T18:45:08.377 回答