0

Stackoverflow 研究员。

我正在尝试加载一个plist. 但是plistroot可以是NSArrayNSDictionary。有没有更漂亮的方法来确定它是哪一个(通过标题的类型rootNSArrayNSDictionaryNSDictionary显然,从orNSArray或中拉取文件是很常见的NSData

谢谢。

4

1 回答 1

3

通过使用NSPropertyListSerialization该类,您可以从 an 反序列化您的 plist 文件NSData,然后通过快速检查了解它是 aNSDictionary还是 a NSArraythroughisMemberOfClass:

id plist = [NSPropertyListSerialization propertyListWithData:data options:0 format:nil error:nil]

if ([plist isMemberOfClass:[NSArray class]]) {
  ..
}
于 2013-01-25T04:37:28.427 回答