如何在多个方法调用中保持变量值?

时间:2013-03-20 10:18:21

标签: objective-c

我想在我的Cocos2D游戏中使用一次按钮。

-(BOOL) ccTouchBegan:(UITouch *)touch withEvent:(UIEvent *)event {
    int f = 0;
    if (![self buttonTouch:touch]) return NO;
    if (f !=  1) {
        f = 1;
        button1.color = ccc3(50, 50, 50);
    }
    return YES;
}

按钮完美无缺,但我只想让它工作一次。正如您在开始时所看到的那样f = 0并且一旦激活动作,它会检查它之前是否已被使用,然后更改为f = 1(使用按钮),因此无法再次播放动作。但由于某种原因它没有用,有什么想法吗?

1 个答案:

答案 0 :(得分:1)

使用static或使其成为成员变量。

     static int f = 0;