从另一个View Controller返回后,NSMutableString为Null

时间:2011-08-06 04:26:44

标签: iphone ios4 iphone-sdk-3.0

有人可以告诉我为什么从另一个视图控制器返回后我的NSMutableString为NULL。

它完全没问题,只要我不打开视图控制器,我就可以使用它。但如果我提出另一个视图控制器,然后解雇它。 (把我带回我的具有我的NSMutableString的视图控制器),它突然变为NULL,我无法追加它。

我在ViewDidLoad中初始化它。

//initialize mutable string
self.ticketsToSendToServer = [NSMutableString stringWithString:@""];

我是否需要保留它或其他东西(我已尝试过但它似乎无法正常工作)。

2 个答案:

答案 0 :(得分:0)

@property(nonatomatic,copy)NSString * ticketsToSendToServer;

您是否将其声明为属性

答案 1 :(得分:0)

stringWithString是一种方便的方法,它返回一个自动释放的NSString。这意味着下次自动释放池耗尽时,其保留计数将减少(-1)。这就是为什么它方便,你不必担心释放它。但是,在您的情况下,我认为您可能想尝试:

self.ticketsToSendToServer = [[NSMutableString alloc] initWithString:@""];

保留计数为1,完成后需要释放。