正确初始化NSMutableString

时间:2013-12-28 00:06:53

标签: ios nsmutablestring

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

NSMutableString *SomeString;

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

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

当我在上述行之后进行调试时,我发现SomeOtherString包含字符串"0",但SomeString仍为空。我做错了什么?

1 个答案:

答案 0 :(得分:1)

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

试试这个:

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