为按钮是否被按下添加一个布尔值

问题描述:

我想每次点击一个按钮时添加一个布尔值来改变一个值。如果在另一个控制器中单击该按钮,我想将一个对象添加到数组中。我问的是如何将代码添加到第一个控制器来更改布尔值。这是我第一次使用bool工作,所以如果有人提到在头文件中引用bool的地方,我会很感激。为按钮是否被按下添加一个布尔值

嗯...所以你想知道如何改变BOOL从真到假再次每次点击一个UIButton(按钮)?如果这是您第一次使用BOOL,那么您应该仔细阅读iPhone上的编程。但是,你需要做的是设置一个IBAction(用于内部修改)。然后写代码:

-(IBAction) didClickTehButton 
{ 
    if(myBool == NO)//Equiv to false 
    { 
     myBool = YES;//Equiv to true 
    } 
    else { 
     myBool = NO;//Equiv to false 
    } 
} 

编辑:其实在二读你想,如果按下按钮做一些事情。为此,你需要做的就是设置一个IBAction并连接到你的按钮(可能触及内部),然后在那里做任何你想做的事情。

-(IBAction)buttonIsClicked 
{ 
    [yourNSMutableArryHere addObject:anObject]; 
} 
+0

如果我想使用第一种情况,我会怎么看bool是否为真? – 2010-08-19 20:02:23

+0

'if(myBool == YES)'将检查BOOL是否为true,但您可能想要使用第二个选项。 – 2010-08-19 20:10:09

+0

什么是添加对象?它可以是真实的还是虚假的价值?它在哪里宣布? – 2010-08-19 20:54:38

可以定义一个BOOL由其他类引用作为这样:

@interface SomeClass : NSObject { 
    BOOL booleanValue; 
} 

@property (nonatomic) BOOL booleanValue; 

@end 

@implementation SomeClass 

@synthesize booleanValue; 

@end 

然后,它可以通过self.booleanValueinstanceOfSomeClass.booleanValue被引用。