我正在解析一些JSON值。我有一个NSDictionary,对于某个值,我得到的对象可以是NSString(例如“USA”)或NSDictionary(例如1 =“USA”,2 =“UK”等)。
有没有办法知道对象何时为NSString或NSDictionary?
谢谢。
最佳答案
从 NSObject 类继承的所有类都有两种方法来测试继承,行为和一致性:
– isKindOfClass:
– isMemberOfClass:
– respondsToSelector:
– conformsToProtocol:
在您的情况下,请使用isKindOfClass:方法:
if ([someObject isKindOfClass:[NSString class]]) {...}
if ([someObject isKindOfClass:[NSDictionary class]]) {...}
关于objective-c - 如何知道NSDictionary中的键值是NSString还是另一个NSDictionary?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9472780/