ios - 正确初始化 NSMutableString

标签 ios nsmutablestring

我在M文件开头声明了一个对象如下:

NSMutableString *SomeString;

在一个方法中我尝试初始化它:

SomeString  = [NSMutableString stringWithFormat:@"%c",'0'];
NSMutableString *SomeOtherString = [NSMutableString stringWithFormat:@"%c",'0'];

当我在上述行之后调试时,我看到 SomeOtherString 包含字符串 "0"SomeString 仍然是空的。我做错了什么?

最佳答案

我认为这是因为 stringWithFormat 返回一个自动释放对象,而您的 SomeString 是一个全局变量,因此 SomeString 超出了范围并被释放。

试试这个:

  SomeString  = [[NSMutableString alloc] initWithFormat:@"%c",'0'];

关于ios - 正确初始化 NSMutableString,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20809550/

相关文章:

ios - 在多个 UIImageView 上点击手势

ios - 如何让应用程序在 iPhone 6/6+ 上的 'Scaled Mode' 中运行

ios - 是否可以使用 NSAttributedString 旋转角色

objective-c - IOS 中的 XML 解析在标签中显示 NULL 值?

objective-c - 在 Objective-C 中操作字符串的最快方法

ios - 如何获取特定标签的 gmail 邮件,例如仅获取聊天邮件

objective-c - 知道 NSManagedObject 实例是新实例且尚未持久化的最简单方法是什么?

ios - HLS 流不适用于 Apple 设备

ios - NSMutableString stringWithString 使应用程序崩溃

objective-c - 用变量追加字符串