Java plist解析: how to determine if an NSObject is an array or a dictionary

标签 java plist

我正在使用a Java library for parsing plist files .

这是解析文件的方式:

File file = new File("Info.plist");
NSDictionary rootDict = (NSDictionary)PropertyListParser.parse(file);

如您所见,parse 方法返回一个 NSObject 对象,您可以将其转换为 NSDictionaryNSArray > 取决于您正在使用的内容。

但是如果我不知道根是字典还是数组怎么办?给定一个 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/

相关文章:

ios - 如何将TextField的内容保存到plist

java - 使用Spring RetryTemplate时获取当前的退避值

java - 如何将字符串转换为组件以读取值

ios - 是否可以在 iOS 的同一项目中为两个不同的构建(例如开发和生产)设置两个不同的 URL 模式?

ios - 由于 info.plist,存档提交失败

xml - Powershell xml访问 key 对值

ios - graph.facebook.com - 传输安全 block

java - Android 中的动态旋转器(一般工作流程问题)

java - android studio 3.0.1 中的 Gradle 同步字段

java - java 如何允许添加 Integer 和 Double 实例?