我遇到了这个问题,到目前为止我找不到任何答案。所以有一个BOOL属性,我试图将它设置为YES / TRUE / true(我已经尝试了所有)但每当我检查BOOL它总是返回NO / FALSE / false。以下是我的代码
[myObject setAllowReg:YES];
myObject.allowReg = YES;
if (myObject.allowReg)
{
NSLog(@"YES");
}
else
{
NSLog(@"NO");
}
此输出始终为“NO”。这一定是非常简单的我想念的东西,但似乎无论我尝试什么都行不通。
由于
答案 0 :(得分:3)
节拍猜测myObject.allowReg
为nil
,可能myObject
为nil
。
添加一些NSLog语句以帮助解决这个问题:
NSLog(@"myObject: %@", myObject);
NSLog(@"myObject.allowReg: %i", myObject.allowReg);
建议:在调试过程中,将所有内容分解为最简单的语句,并测试每个步骤。
答案 1 :(得分:2)
myObject
可能是nil
。您可以向nil
个对象发送消息,它们始终返回0值。