有人可以告诉我为什么从另一个视图控制器返回后我的NSMutableString为NULL。
它完全没问题,只要我不打开视图控制器,我就可以使用它。但如果我提出另一个视图控制器,然后解雇它。 (把我带回我的具有我的NSMutableString的视图控制器),它突然变为NULL,我无法追加它。
我在ViewDidLoad中初始化它。
//initialize mutable string
self.ticketsToSendToServer = [NSMutableString stringWithString:@""];
我是否需要保留它或其他东西(我已尝试过但它似乎无法正常工作)。
答案 0 :(得分:0)
@property(nonatomatic,copy)NSString * ticketsToSendToServer;
您是否将其声明为属性
答案 1 :(得分:0)
stringWithString是一种方便的方法,它返回一个自动释放的NSString。这意味着下次自动释放池耗尽时,其保留计数将减少(-1)。这就是为什么它方便,你不必担心释放它。但是,在您的情况下,我认为您可能想尝试:
self.ticketsToSendToServer = [[NSMutableString alloc] initWithString:@""];
保留计数为1,完成后需要释放。