Objective c 重新初始化NSMutableString对象

Objective c 重新初始化NSMutableString对象,objective-c,nsmutablestring,Objective C,Nsmutablestring,我有类似的东西 NSMutableString *eng = [NSMutableString stringWithString:@"Stack"]; [eng appendString:@"overflow"]; 现在我想重新初始化对象“eng”,使其不包含任何内容,即简单地@” 我对自己的选择感到困惑。请在其中任何一项中提出建议,以良好做法为准: [eng init]; 或 或 使用[eng setString:@”“],因为这意味着使用相同的NSMutableString实例,只更改其

我有类似的东西

NSMutableString *eng = [NSMutableString stringWithString:@"Stack"];
[eng appendString:@"overflow"];
现在我想重新初始化对象“eng”,使其不包含任何内容,即简单地@”

我对自己的选择感到困惑。请在其中任何一项中提出建议,以良好做法为准:

[eng init];

使用
[eng setString:@”“]
,因为这意味着使用相同的
NSMutableString
实例,只更改其内部内容

除非您愿意用新实例替换当前字符串实例,否则不能使用
initXxx

eng = [[NSMutableString alloc] init];
<>也有代码> [NSMutabelStudioDelePrimeSimultRe::/Cord]也要考虑。


然而,在一天结束时,使用哪种方法可能没有什么区别。

我建议使用第三种方法:

[eng setString:@""];

在这种情况下,您仍然使用相同的实例。

只需使用
setString
而不是
[[NSMutableString alloc]init]


尽管这两种方法都能工作,但前者只需将值更改为空白字符串。

感谢您如此快速且定义良好的回复。
eng = [[NSMutableString alloc] init];
[eng setString:@""];