为按钮是否被按下添加一个布尔值
问题描述:
我想每次点击一个按钮时添加一个布尔值来改变一个值。如果在另一个控制器中单击该按钮,我想将一个对象添加到数组中。我问的是如何将代码添加到第一个控制器来更改布尔值。这是我第一次使用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];
}
答
可以定义一个BOOL由其他类引用作为这样:
@interface SomeClass : NSObject {
BOOL booleanValue;
}
@property (nonatomic) BOOL booleanValue;
@end
@implementation SomeClass
@synthesize booleanValue;
@end
然后,它可以通过self.booleanValue
或instanceOfSomeClass.booleanValue
被引用。
如果我想使用第一种情况,我会怎么看bool是否为真? – 2010-08-19 20:02:23
'if(myBool == YES)'将检查BOOL是否为true,但您可能想要使用第二个选项。 – 2010-08-19 20:10:09
什么是添加对象?它可以是真实的还是虚假的价值?它在哪里宣布? – 2010-08-19 20:54:38