我正在使用带有 ARC 的 Cocos2d 2.0,这是我的代码:
hudAndPlayerFileName = @"hud";
//...other code
hudAndPlayerFileName = [hudAndPlayerFileName stringByAppendingString:@"ST"];
我想知道将一个字符串附加到另一个字符串是否会导致任何内存泄漏,或者 ARC 是否会处理这个问题。 此代码中是否有任何可能导致泄漏的内容?
最佳答案
您使用字符串常量 @"hud"
作为输入,返回值是一个自动释放的实例。
您可以使用 NSMutableString
而不是创建不可变字符串 hudAndPlayerFileName
。
[hudAndPlayerFileName appendString:@"ST"];
这将在 hudAndPlayerFileName
关于ios - 以这种方式使用 StringByAppendingString 有多安全?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16316606/