嗨,我得到的信息,NSString值是不可變的,一旦它提供了一個值,不能改變。是否NSString的值一旦被提供一個值就無法更改?
但我已經創建並測試了下面的代碼:
NSString *str=[[NSString alloc] initWithString:@"Hello"];
NSLog(@"\n\nstr = %@",str);
[email protected]"asdasd";
NSLog(@"\n\n new str = %@",str);
,這給「你好」作爲第一STR值和「asdasd」作爲第二個STR值。如果是這樣,調用NSString不變的相關性是什麼?提前致謝。
並且如果您不使用ARC,可能會泄漏原始字符串。 – mttrb 2012-04-23 04:33:45
@Juan:如果可以更改str的字符串值,爲什麼NSString變量被稱爲不可變,以及可變字符串和不可變字符串之間的真正區別是什麼? – 2012-04-23 04:34:34
@mttrb這就是我在說我的答案... – 2012-04-23 04:35:21