2010-07-14 31 views
0

我有一個交互式計算器應用程序中的UILabel,隨着用戶更改UISlider值不斷刷新新格式的消息。我的問題是什麼是管理琴絃的最有效的方法:最有效的方式來管理格式化的字符串爲Xcode中不斷更新的UIlabels

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

感謝您的意見 可變字符串將是一個只創建一次的類實例變量。也許正如你所說我擔心得太多。我指責工具: - 我通過它運行我的代碼並看到很多分配,所以認爲重新使用這些變量可能會更有效。 – 2010-07-15 06:48:27

0

爲字符串是否有由用戶和讀取所以必須保持可見一段時間,我懷疑格式的速度很重要,因爲它將花費比用戶閱讀該值所需的時間少得多的時間。

+0

我從內存管理的角度考慮效率 – 2010-07-14 21:24:24

相關問題