如何增加变量并覆盖旧变量?

时间:2010-12-04 09:47:32

标签: objective-c

我是Objective C的新手,我很担心这个方法:

-(void)increment 
{
  count = count+1;
}

不会在任何方法调用上递增变量计数,但只是将变量设置为“1”,无论我多久调用一次该方法。这与Objective-C不同不同吗?在其他语言中它非常基础。

帮助会很棒,谢谢你们。

1 个答案:

答案 0 :(得分:1)

如果那不是实例变量,则需要静态初始化它。试试这个:

-(void)increment {
    static int count = 0;
    count = count + 1; // Alternatively written as count++;
}

如果您希望它是实例变量,则需要在头文件中声明它。在这种情况下,请改为:

@interface SomeClass : NSObject {
    int count;
}

然后您的increment方法应该正常运行。