NSDictionary objectForKey闪退

NSinterger  userId = [[dict objectForKey:@"userId"] intValue]; //闪退

原因是key 存在的但是value 是NSNull ,所以得判断保护。
另外:如果这个key值不存在 返回nil ,一般会这个判断就行。
所以遇到任性服务器返回值伤不起。乖乖都判断吧。不要觉得麻烦。

if([dict objectForKey:@"user"] &&(![[dict objectForKey:@"userId"] isEqual:[NSNull null]])){
    // key存在且value有效 do something

}

你可能感兴趣的:(NSDictionary objectForKey闪退)