我是Objective C的新手,我很担心这个方法:
-(void)increment
{
count = count+1;
}
不会在任何方法调用上递增变量计数,但只是将变量设置为“1”,无论我多久调用一次该方法。这与Objective-C不同不同吗?在其他语言中它非常基础。
帮助会很棒,谢谢你们。
答案 0 :(得分:1)
如果那不是实例变量,则需要静态初始化它。试试这个:
-(void)increment {
static int count = 0;
count = count + 1; // Alternatively written as count++;
}
如果您希望它是实例变量,则需要在头文件中声明它。在这种情况下,请改为:
@interface SomeClass : NSObject {
int count;
}
然后您的increment
方法应该正常运行。