2010-08-27 68 views

回答

2

str = nil怎麼樣?

您還應該首先爲[str release]釋放當前字符串使用的內存。

0

您可以使用str = nil;

但在幾乎所有情況下,我可能會建議你使用NSString,而不是NSMutableString。當你分配你的str變量@「」,這是實例化一個新的空字符串(NSString),並將其分配給str,因此類型錯誤。

使用諸如[NSString stringByAppendingString:@" new string content"][NSString stringByAppendingFormat:@"%@ stuff %@", otherString1, otherString2]之類的東西從舊字符串中創建新字符串幾乎總是更容易。

1

如果你想只是將其設置爲空字符串,請執行下列操作:

的NSMutableString *海峽;

//添加一些字符串 // ...

[STR了setString:@ 「」];

否則,如果你想釋放出來,然後將其設置爲空:

[海峽發行],海峽=零;

注意:像@「」這樣的常量字符串使用特殊字符串引用。你可以進一步研究它,但它並不是每次都分配一個新的字符串。