我需要检查一个密钥是否存在于一个id中。iOS检查密钥存在
我有这样的:
id tab = [NSJSONSerialization JSONObjectWithData:result options:0 error:&jsonParsingError];
我需要检查,如果该键 “名” 的存在,但没有任何工程..
我想:
if([tab objectForKey:@"name"])
if([[tab objectForKey:@"name"] isKindOfClass:[NSNull null]])
等。但我总是错误:[__NSCFArray objectForKey:]:无法识别的选择发送到实例
我必须做什么检查密钥是否存在之前获取值?
检查valueForKey。 – Jitendra 2014-09-01 13:07:26
确实... omg ... Thx – deveLost 2014-09-01 13:18:12
可能发生,因为'NSArray'没有像'-objectForKey:'这样的方法,该方法是例如的特权。 'NSDictionary'类;请参阅此处的'NSArray'类引用:https://developer.apple.com/library/mac/documentation/Cocoa/Reference/Foundation/Classes/NSArray_Class/NSArray.html – holex 2014-09-01 13:36:05