Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/118.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/mongodb/12.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
Ios 将NSString分配给UILabel文本时的内存优化_Ios_Nsstring_Uilabel - Fatal编程技术网

Ios 将NSString分配给UILabel文本时的内存优化

Ios 将NSString分配给UILabel文本时的内存优化,ios,nsstring,uilabel,Ios,Nsstring,Uilabel,在我看来,我有一个UILabel,它的文本属性每秒更新一次 - (void)updateLabelWithValue:(NSInteger)value { self.label.text = [NSString stringWithFormat:@"%i", value]; } 这不是很昂贵的内存明智吗?每次都会创建一个新的NSString。有没有办法只使用一个NSString实例并更新其文本 谢谢您太担心一个非常小的优化了。是的,您在每次传递时都会创建一个新的NSString实例,但

在我看来,我有一个
UILabel
,它的文本属性每秒更新一次

- (void)updateLabelWithValue:(NSInteger)value
{
    self.label.text = [NSString stringWithFormat:@"%i", value];
}
这不是很昂贵的内存明智吗?每次都会创建一个新的
NSString
。有没有办法只使用一个
NSString
实例并更新其文本


谢谢

您太担心一个非常小的优化了。是的,您在每次传递时都会创建一个新的
NSString
实例,但您也在销毁旧实例,因此本质上您是在替换字符串。

通过分配工具运行它。