我想在Xcode中设置一个BOOL,并且由于某种原因它显然拒绝工作。没有别的设置这个布尔,只是这个例子。我的代码如下:BOOL设置不正确,调试输出令人困惑
.H
@interface SuspectsViewController : UIViewController
{
BOOL boolContentChanged;
}
@property (nonatomic) BOOL boolContentChanged;
.M
@synthesize boolContentChanged;
-(IBAction)buttonPressed:(id)sender
{
boolContentChanged = true;
}
我也使用self.boolContentChanged尝试,但什么也没有发生任何。为了尝试和调试,我使用了po boolContentChanged并获得以下输出,第一个po在boolContentChanged = true之前,第二个在之后。
(lldb) po boolContentChanged
(BOOL) $4 = '\0' <nil>
(lldb) po boolContentChanged
(BOOL) $7 = '\0' <nil>
是否$表示它指向某个地址,还是纯粹用于调试引用?
另外,是否有任何理由,这将是零?当然,它不需要隐式设置它是否是一个布尔值而不是指针?
对此有何建议当您使用BOOL你需要使用YES或NO不出真假是非常赞赏,因为我不能工作了, 在先进的感谢, 埃利奥特
Objective-C使用'YES'和'NO'布尔文字,而不是'true'和'false'。不知道这会有什么帮助... – trojanfoe 2012-04-10 10:00:16
.h文件中的代码片断不明确。我怀疑你有一个实例变量(为你合成)和一个具有相同名称的全局变量,并且你在不同的上下文中引用不同的变量。请显示确切的代码。 – 2012-04-10 11:36:16
大家好,我曾经把它作为bool = true,而不是BOOL,但是在定义上真的不应该有任何区别,无论如何它会给它一个镜头。 不幸的是我的代码长度大概为500行,但是它绝对没有一个具有相同名称的全局变量。这就是为什么我对此事感到如此困惑。如果这种情况发生,它通常会显示为警告? – 2012-04-10 17:45:33