获取从Array中随机选择的对象类型?

Sim*_*iwi 2 arrays object ios

我有一个充满不同类型对象的NSArray.让我们说一个是NSDictionary,另一个是NSData.我如何从这个数组中随机选择一个对象,然后检查它是什么类型的对象.所以如果它是一个NSDictionary,我会做方法A.或者如果它是NSData,我会做方法B.

我怎么把它放到代码中?

谢谢!

Mat*_*man 7

转换为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)

没关系.