我正在使用a Java library for parsing plist files .
这是解析文件的方式:
File file = new File("Info.plist");
NSDictionary rootDict = (NSDictionary)PropertyListParser.parse(file);
如您所见,parse
方法返回一个 NSObject
对象,您可以将其转换为 NSDictionary
或 NSArray
> 取决于您正在使用的内容。
但是如果我不知道根是字典还是数组怎么办?给定一个 NSObject 实例,我如何知道它代表什么?
最佳答案
使用instanceof
运算符。
if (myObject instanceof NSArray) {
//do something
} else if (myObject instanceof NSDictionary) {
//do another thing
} else {
// (myObject instanceof NSObject) another subclass of NSObject
}
关于Java plist解析: how to determine if an NSObject is an array or a dictionary,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24924013/