我有一个充满不同类型对象的NSArray.让我们说一个是NSDictionary,另一个是NSData.我如何从这个数组中随机选择一个对象,然后检查它是什么类型的对象.所以如果它是一个NSDictionary,我会做方法A.或者如果它是NSData,我会做方法B.
我怎么把它放到代码中?
谢谢!
转换为Objective-C
id obj = [array methodThatReturnsARandomObject];
if ([obj isKindOfClass:[NSDictionary class]]) {
a();
} else if ([obj isKindOfClass:[NSData class]]) {
UIImage *image = [UIImage imageWithData:obj]
}
Run Code Online (Sandbox Code Playgroud)
或者你可以做到
NSObject *obj = [array methodThatReturnsARandomObject];
if ([obj isKindOfClass:[NSDictionary class]]) {
a();
} else if ([obj isKindOfClass:[NSData class]]) {
UIImage *image = [UIImage imageWithData:(NSData *)obj]
}
Run Code Online (Sandbox Code Playgroud)
没关系.