我在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/