簡體   English   中英

iPhone-關於內存使用情況,NSString和NSMutableString之間的區別

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM