Stackoverflow 研究员。
我正在尝试加载一个plist
. 但是plist
,root
可以是NSArray
或NSDictionary
。有没有更漂亮的方法来确定它是哪一个(通过标题的类型root
)NSArray
或NSDictionary
?NSDictionary
显然,从orNSArray
或中拉取文件是很常见的NSData
。
谢谢。
Stackoverflow 研究员。
我正在尝试加载一个plist
. 但是plist
,root
可以是NSArray
或NSDictionary
。有没有更漂亮的方法来确定它是哪一个(通过标题的类型root
)NSArray
或NSDictionary
?NSDictionary
显然,从orNSArray
或中拉取文件是很常见的NSData
。
谢谢。
通过使用NSPropertyListSerialization
该类,您可以从 an 反序列化您的 plist 文件NSData
,然后通过快速检查了解它是 aNSDictionary
还是 a NSArray
throughisMemberOfClass:
id plist = [NSPropertyListSerialization propertyListWithData:data options:0 format:nil error:nil]
if ([plist isMemberOfClass:[NSArray class]]) {
..
}