2014-02-13 30 views
1

在我看來,我有一個UILabel哪個文本屬性每秒更新一次。將NSString分配給UILabel文本時的內存優化

- (void)updateLabelWithValue:(NSInteger)value 
{ 
    self.label.text = [NSString stringWithFormat:@"%i", value]; 
} 

這不是昂貴的記憶方式嗎?它每次創建一個新的NSString。有沒有辦法只有一個NSString實例並更新其文本?

謝謝

+2

通過分配工具運行它。 – GuybrushThreepwood

回答

2

你對一個非常小的優化太擔心了。是的,您在每次傳球時都會創建一個NSString的新實例,但您也正在銷燬舊實例,所以實際上您將替換該字符串。

+1

這是個好消息:P –