我不知道如何使用带有参数的方法NSTimer
。我正在使用的代码如下 - 想法是标签被发送到第一个方法,它变成红色,然后在第二个方法被调用并且标签变成黑色。
-(void) highlightWord:(UILabel *)label
{
label.textColor = [UIColor colorWithRed:235 green:0 blue:0 alpha:1];
//[NSTimer scheduledTimerWithTimeInterval:1.0 target:self selector:@selector(unhighlightWord:label) userInfo:nil repeats:NO];
}
- (void) unhighlightWord:(UILabel *)label {
label.textColor = [UIColor colorWithRed:0 green:0 blue:0 alpha:1];
}
有了这样的代码,Xcode 告诉我:Expected ":"
在@selector(unhighlightWord:label
. 如果我添加“:”,我会unrecognized selector
在运行时收到一条消息。