StringByAppendingString以这种方式使用有多安全?

时间:2013-05-01 10:39:30

标签: ios string memory-leaks automatic-ref-counting

我正在使用带有ARC的Cocos2d 2.0,这是我的代码:

hudAndPlayerFileName = @"hud";        
//...other code
hudAndPlayerFileName = [hudAndPlayerFileName stringByAppendingString:@"ST"];

我想知道将字符串附加到另一个字符串是否会导致任何内存泄漏,或者ARC是否会处理此问题。 此代码中是否有可能导致泄漏的内容?

1 个答案:

答案 0 :(得分:2)

您使用字符串常量@"hud"作为输入,返回值是自动释放的实例。

您可以使用hudAndPlayerFileName

,而不是创建不可变字符串NSMutableString
[hudAndPlayerFileName appendString:@"ST"];

这将在hudAndPlayerFileName

中包含的字符串的末尾添加“ST”