如果特定键的字典中不存在值,或者该值不是类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
,会发生什么?