2011-08-10 38 views
-1

所以基本上我希望UILabel每次单击按钮时都会增加。我目前有这样的事情:在Objective-C中递增UILabel

- (IBAction) incrementCount { 
    [buttonCounter = buttonCounter++]; // Increment by 1. 
} 

我声明按钮计数器是在头文件中的一个int。这是做这件事的正确方法吗?还有,点击后,我想要打印时间戳。是否有一个内置函数来获取时间戳?谢谢。

回答

2

使用:

- (IBAction) incrementCount { 
    buttonCounter++; 
    yourUILabel.textLabel.text = [NSString stringWithFormat:@"%i", buttonCounter]; 
} 

你可以使用 [NSDate的日期] 要获得时间戳的当前日期和时间,使用 [NSDate的日期] timeIntervalSince1970] * 1000;

+0

对我来说,在我的头文件中定义buttonCounter还是应该在我的incrementCount方法中定义它? – TopChef

+0

你需要它是持久的 - 如果你在方法中定义它,它的值将在方法执行结束后丢失。所以它应该在头文件中声明。 – LordTwaroog

+0

很酷。这就说得通了。最后,我将如何申报其价值?我试图在标题方法中做,但我假设这是不允许的。我只是做一个setter方法吗? - (void)setValue {0} {0} buttonCounter = 0; } – TopChef

0

[buttonCounter = buttonCounter++]; 

相当于

[buttonCounter = buttonCounter+1]; 
[buttonCounter = buttonCounter]; 

因此,您可以更改您的代码

buttonCounter++; 

对于您可以使用[NSDate date];时间戳和显示一个NSDateFormatter