我正在做一个项目,我必须定期更新 UILabel 的文本(0.085f)。所以,我在这样的循环中插入标签的更新:
MetresNumber = MetresNumber + 0.25;
DisplayMetres.text = [NSString stringWithFormat:@"%07.0f", MetresNumber];
我确切地说“MetresNumber”是一个浮点数,而“DisplayMetres”是 UILabel。
而且这种代码真的很糟糕!自从我添加了这些行以来,它的速度真是令人难以置信。
我进行了一些搜索,发现了以下元素:
[DisplayMetres setNeedsDisplay];
但它并没有改变和更新标签上的文字。
它在一个用 调用的循环中:
timer = [NSTimer scheduledTimerWithTimeInterval:0.085 target:self selector:@selector(myLoop) userInfo:nil repeats:YES];
所以我的问题是,我的代码可以改进,以获得更好的性能,还是我应该忘记我的 UILabel 因为它太慢了?
谢谢 !