Обработка предупреждения о памяти для представлений, которые не будут вести себя одинаково, если я перезагрузлю - PullRequest
0 голосов
/ 09 мая 2011

Часть моих программ анализирует и RSS-канал в зависимости от того, какой канал был выбран из таблицы.

чтобы передать URL-адрес rss-файла, я создаю новый контроллер представления и вызываю функцию

setURL:(NSString*)url withTitle:(NSString*)title ..... 

на это ... (затем я нажимаю на это) в viewDidLoad этого viewController я начинаю разбор этого URL и т. д.

Теперь, если я получаю предупреждение памяти, когда это представление не видно. (например, я выбираю статью, чтобы продолжить и просматривать ее резюме), как я могу освободить это представление таким образом, чтобы я мог получить соответствующую таблицу, когда вернусь? Я надеюсь, что я ясно. Мой вопрос заключается в том, что если viewcontroller освобождается, то я теряю URL, который он должен анализировать. При повторном выделении его viewDidLoad попытается проанализировать недопустимый URL-адрес, и я не могу понять, что произойдет. : |

Что я могу сделать, чтобы решить эту проблему? я игнорирую предупреждение о памяти на этом viewController и просто сосредотачиваюсь на освобождении других?

Спасибо, и я надеюсь, что проясню.

1 Ответ

1 голос
/ 02 июня 2011

ваш вопрос не очень понятен.но ваш viewcontroller не должен быть освобожден или отменен при предупреждении mem, только ios освобождает его свойство view.Итак, ИМХО, вы храните URL-адрес в неправильном месте .. попробуйте сохранить его в ivar на контроллере представления и установите его для метода initТаким образом, он должен быть доступен в течение всего жизненного цикла viewcontroller, даже если встречается предупреждение mem.

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