调用isKindOfClass:on nil

时间:2017-06-16 23:31:11

标签: ios objective-c dictionary null key

如果特定键的字典中不存在值,或者该值不是类nil,则我的一个方法需要返回NSArray

这可以这样做:

if (![dict objectForKey:@"key"]) return nil;

id tmp = [dict objectForKey:@"key"];
return  [tmp isKindOfClass:[NSArray class]] ? tmp : nil;

我想知道将这个混乱写成是否明确:

if (![[dict objectForKey:@"key"] isKindOfClass:[NSArray class]]) return nil;
return [dict objectForKey:@"key"];

如果[dict objectForKey:@"key"]返回nil,会发生什么?

0 个答案:

没有答案