Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/apache-spark/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone 管理格式化字符串以在Xcode中不断更新UILabel的最有效方法_Iphone_Cocoa Touch - Fatal编程技术网

Iphone 管理格式化字符串以在Xcode中不断更新UILabel的最有效方法

Iphone 管理格式化字符串以在Xcode中不断更新UILabel的最有效方法,iphone,cocoa-touch,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]; 或 任何建议都将不胜感激,因为字符串是供用户读取的,因此必

我在一个交互式计算器应用程序中有一个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;