我将Cocos2d 2.0和ARC一起使用,这是我的代码:

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


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

最佳答案

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

可以使用hudAndPlayerFileName代替创建不可变的字符串NSMutableString

[hudAndPlayerFileName appendString:@"ST"];


这将在hudAndPlayerFileName中包含的字符串的末尾附加“ ST”

关于ios - 这样使用StringByAppendingString有多安全?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/16316606/

10-09 05:18