我在M文件的开头声明了一个对象,如下所示:
NSMutableString *SomeString;
在一种方法中,我尝试初始化它:
SomeString = [NSMutableString stringWithFormat:@"%c",'0'];
NSMutableString *SomeOtherString = [NSMutableString stringWithFormat:@"%c",'0'];
当我在上述行之后进行调试时,我发现SomeOtherString
包含字符串"0"
,但SomeString
仍为空。我做错了什么?
答案 0 :(得分:1)
我认为这是因为stringWithFormat
返回自动释放对象,而SomeString
是全局变量,因此SomeString
超出范围并被释放。
试试这个:
SomeString = [[NSMutableString alloc] initWithFormat:@"%c",'0'];