我的代码无法正常工作,因为它无法识别" text"属性。我正在使用ObjectiveC 我已经仔细检查了一切,但找不到错误。我是编程的初学者,请原谅我的错误。 非常需要帮助! 我正在尝试为我的应用创建一个计时器。
int timeTick = 0;
- (void)viewDidLoad {
[super viewDidLoad];
// Do any additional setup after loading the view, typically from a nib.
}
- (void)didReceiveMemoryWarning
{
[super didReceiveMemoryWarning];
// Dispose of any resources that can be recreated.
}
- (IBAction)startTimer:(id)sender {
NSTimer *timer = [NSTimer scheduledTimerWithTimeInterval:1.0 target:self selector:@selector(tick) userInfo:nil repeats:YES];
}
-(void)tick{
timeTick++;
NSString *timeString = [[NSString alloc] initWithFormat:@"%d", timeTick];
labelTime.text = timeString;
}
@end
答案 0 :(得分:0)
不应该是:
self.labelTime.text = timeString;
? 否则,我看不出不工作的原因。
答案 1 :(得分:0)
当你声明一个属性时,编译器将声明一个getter方法和一个setter方法(除非它是readonly)。要为其方法创建实例变量和实现,必须将其合成。
通过将以下内容添加到.m文件的顶部来合成您的属性:
@synthesize labelTime = _labelTime;
它说:创建名为labelTime
和setLabelTime
的方法:支持这些方法的实例变量应为_labelTime
。
然后,在您的代码中添加:
self.labelTime.text = timeString;