说属性列表文件 (.plist) 仅处理NSString
, NSNumber
,NSDate
和NSData
(允许存储符合NSCoder
) + NSArray
/NSDictionary
的任何其他类型是否正确?
问问题
1378 次
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 回答