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