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

}

转载于:https://www.jianshu.com/p/f4043386edf2

猜你喜欢

转载自blog.csdn.net/weixin_33950035/article/details/91166202