NSMutableString Null после возврата из другого View Controller - PullRequest
0 голосов
/ 06 августа 2011

Может кто-нибудь сказать мне, почему я получаю NSMutableString в NULL после возвращения из другого контроллера представления.

Это совершенно нормально, и я могу использовать его, если не оставляю View Controller включенным. Но если я представлю другой контроллер представления и затем отклоню его. (возвращая меня к моему контроллеру представления, в котором есть моя NSMutableString), он внезапно обнуляется, и я не могу добавить его.

Я инициализирую это так в ViewDidLoad.

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

Нужно ли мне это сохранить или что-то еще (я пробовал, но, похоже, это не работает).

Ответы [ 2 ]

0 голосов
/ 06 августа 2011

stringWithString - это удобный метод, который возвращает NSString, которая автоматически высвобождается.Это означает, что в следующий раз, когда пул Autorelease будет очищен, его счетчик будет уменьшен (-1).Вот почему это удобно, вам не нужно беспокоиться о его выпуске.Тем не менее, в вашем случае, я думаю, вы можете попробовать:

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

, который будет иметь счет сохранения 1 и должен быть освобожден, когда вы закончите с ним.

0 голосов
/ 06 августа 2011

@ свойство (не автоматическое, копировать) NSString * ticketsToSendToServer;

Вы объявили это как собственность

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...