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 NSArraythroughisMemberOfClass:
id plist = [NSPropertyListSerialization propertyListWithData:data options:0 format:nil error:nil]
if ([plist isMemberOfClass:[NSArray class]]) {
..
}