我在交互式计算器应用程序中有一个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;
任何建议都将不胜感激
答案 0 :(得分:0)
由于字符串是由用户读取的,因此必须保持可见一段时间我怀疑格式的速度很重要,因为它将花费比用户读取值所花费的时间少得多的时间。
答案 1 :(得分:0)
创建一个不可变的单个字符串(您的第一个示例)将比创建并修改可变字符串更有效。
但真正的答案是无所谓。用户交互术语中的时间量可以忽略不计,任何作为副作用创建的临时对象都会在每次通过事件循环时被释放,因此担心这一点是过早优化。