最有效的方法来管理Xcode中不断更新的UIlabels的格式化字符串

时间:2010-07-14 21:06:34

标签: iphone cocoa-touch

我在交互式计算器应用程序中有一个UILabel,当用户更改UISlider值时,该应用程序会不断刷新新格式的消息。我的问题是管理字符串的最有效方法是什么:

NSString *data = [[NSString *alloc] initWithFormat:@"Value A: %0.1f, Value B: %0.1f, valueA,valueB];
myUILabel.text = data;
[data release];

[myMutableString setString:@""];
[myMutableString appendFormat:@"Value A: %0.1f, Value B: %0.1f, valueA,valueB];
myUILabel.text = myMutableString;

任何建议都将不胜感激

2 个答案:

答案 0 :(得分:0)

由于字符串是由用户读取的,因此必须保持可见一段时间我怀疑格式的速度很重要,因为它将花费比用户读取值所花费的时间少得多的时间。

答案 1 :(得分:0)

创建一个不可变的单个字符串(您的第一个示例)将比创建并修改可变字符串更有效。

但真正的答案是无所谓。用户交互术语中的时间量可以忽略不计,任何作为副作用创建的临时对象都会在每次通过事件循环时被释放,因此担心这一点是过早优化。