无法将BOOL设置为yes

时间:2011-11-30 12:30:54

标签: iphone objective-c properties boolean

我遇到了这个问题,到目前为止我找不到任何答案。所以有一个BOOL属性,我试图将它设置为YES / TRUE / true(我已经尝试了所有)但每当我检查BOOL它总是返回NO / FALSE / false。以下是我的代码

[myObject setAllowReg:YES];
myObject.allowReg = YES;
if (myObject.allowReg)
{
    NSLog(@"YES");
}
else
{
    NSLog(@"NO");
}

此输出始终为“NO”。这一定是非常简单的我想念的东西,但似乎无论我尝试什么都行不通。

由于

2 个答案:

答案 0 :(得分:3)

节拍猜测myObject.allowRegnil,可能myObjectnil

添加一些NSLog语句以帮助解决这个问题:

NSLog(@"myObject: %@", myObject);
NSLog(@"myObject.allowReg: %i", myObject.allowReg);

建议:在调试过程中,将所有内容分解为最简单的语句,并测试每个步骤。

答案 1 :(得分:2)

myObject可能是nil。您可以向nil个对象发送消息,它们始终返回0值。