如何将NSMutableString设置为null?
问题描述:
NSMutableString *str;
//我已经做了分配等如何将NSMutableString设置为null?
假设这个str
有一定的价值。我设置了[email protected]""
它显示了一个warning
。如何将NSMutableString设置为Null?
答
str = nil
怎么样?
您还应该首先为[str release]
释放当前字符串使用的内存。
答
您可以使用str = nil;
但在几乎所有情况下,我可能会建议你使用NSString
,而不是NSMutableString
。当你分配你的str变量@“”,这是实例化一个新的空字符串(NSString
),并将其分配给str,因此类型错误。
使用诸如[NSString stringByAppendingString:@" new string content"]
或[NSString stringByAppendingFormat:@"%@ stuff %@", otherString1, otherString2]
之类的东西从旧字符串中创建新字符串几乎总是更容易。
答
如果你想只是将其设置为空字符串,请执行下列操作:
的NSMutableString *海峡;
//添加一些字符串 // ...
[STR了setString:@ “”];
否则,如果你想释放出来,然后将其设置为空:
[海峡发行],海峡=零;
注意:像@“”这样的常量字符串使用特殊字符串引用。你可以进一步研究它,但它并不是每次都分配一个新的字符串。