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:@""];