gpt4 book ai didi

iphone - iPhone-关于内存使用情况,NSString和NSMutableString之间的区别

转载 作者:行者123 更新时间:2023-12-01 16:59:49 24 4
gpt4 key购买 nike

我有一小段必须解析的文本。像这样的模板

“亲爱的$ name,我们需要您的$ vehicle的注册号,bla bla bla” ...

想象这1000个字符长,其中包含许多关键变量,例如$ name,$ vehicle等。

此文本存储在#define

在运行时,我必须解析该模板和其他20个模板,将键变量替换为实际值,例如“Dear John,....”。

我正在使用NSString变量存储初始文本,然后存储这些行

NSString *start = TEMPLATE1;
start = [start stringByReplacingOccurrencesOfString:NAME withString:realName];
start = [start stringByReplacingOccurrencesOfString:VEHICLE withString:realVehicle];

如此一来,代码运行得很好,但是有人建议将 NSMutableString用作start变量,因为它将使用较少的内存。
这样对吗?
值得改变吗?

最佳答案

这样做是合理的:

NSMutableString *text = [NSMutableString stringWithString:TEMPLATE1];
[text replaceOccurrencesOfString:NAME withString:realName options:0 range:NSMakeRange(0, [text length])];
[text replaceOccurrencesOfString:VEHICLE withString:realVehicle options:0 range:NSMakeRange(0, [text length])];

但是,如果您的代码已经“快速且良好地工作”,那么我就不会更改它。

关于iphone - iPhone-关于内存使用情况,NSString和NSMutableString之间的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8173946/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com