2010-08-27 77 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:@ “”];

否则,如果你想释放出来,然后将其设置为空:

[海峡发行],海峡=零;

注意:像@“”这样的常量字符串使用特殊字符串引用。你可以进一步研究它,但它并不是每次都分配一个新的字符串。