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

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

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

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

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

最佳答案

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

您可以使用 NSMutableString 而不是创建不可变字符串 hudAndPlayerFileName

[hudAndPlayerFileName appendString:@"ST"];

这将在 hudAndPlayerFileName

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

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

相关文章:

ios - 如何使用数组参数在 iOS 中创建 soap 请求?

ios - Swift 嵌套类属性

ios - 上下文菜单的 SwiftUI 自定义 View

python - 选择值与特定字符 python 匹配的行

c# - 封闭的 XML。 Workbook.Save() 时内存泄漏

ios - 取消滑动删除按钮 UiTableViewCell

java - stringtokenizer的使用方法是什么

string - Dart中的Python中的通用模板字符串

c - realloc 奇怪的内存泄漏

ios - 使用 ARC 启用项目的 NSString 中的内存泄漏