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
}
网友评论