如何检查BOOL是否为空? [英] How to check if a BOOL is null?

查看:429
本文介绍了如何检查BOOL是否为空?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

有没有办法在将值分配给BOOL之前检查一个值是否为NULL / Nil?

Is there a way I can check to see if a value is NULL/Nil before assigning it to a BOOL?

例如,我有一个值NSDictionary可以是TRUE / FALSE / NULL

For example, I have a value in a NSDictionary that can be either TRUE/FALSE/NULL

mySTUser.current_user_following = [[results objectForKey:@"current_user_following"]boolValue];

当值为NULL时,我收到以下错误

When the value is NULL I get the following error

 *** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '*** -[NSNull boolValue]: unrecognized selector sent to instance

我希望能够处理NULL情况。

I would like to be able to handle the NULL case.

推荐答案

你应该检查 [NSNull null]

id vUser = [results objectForKey:@"current_user_following"];

if (vUser != [NSNull null]) {
    // do stuff...
}
else {
    // handle the case appropriately...
}

这篇关于如何检查BOOL是否为空?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆