[英]iPhone - difference between NSString and NSMutableString regarding memory usage
我有一小段必須解析的文本。 像這樣的模板
“親愛的$ 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])];
但是,如果您的代碼已經“快速且良好地工作”,那么我就不會更改它。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.