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
实例,但您也在销毁旧实例,因此本质上您是在替换字符串。通过分配工具运行它。