Нужно ли сохранять копию всех значений, представленных в представлениях, в моем приложении UIKit? - PullRequest
0 голосов
/ 21 мая 2011

У меня есть контроллер представления с представлением, загруженным из NIB.Насколько я понимаю, представление может быть выгружено из памяти в любое время контроллером.Скажем, мое приложение уходит в фон, например.

Если у меня есть значения, например текст в текстовом поле, эти значения будут потеряны при выгрузке представления.Или я мог бы захотеть установить эти значения до загрузки представления, и в этом случае мои выходы не установлены, и я пока не могу это сделать.

Поэтому мне нужно сохранять теневую копию всехзначения в моем пользовательском интерфейсе, так что я могу переустановить их в viewDidLoad: если представление выгружается, а затем снова загружается?

Или я делаю вещи неправильно?

1 Ответ

0 голосов
/ 21 мая 2011

Если приложение переходит в фоновый режим, используйте методы для сохранения и восстановления приложения.UIApplication сообщит вам, когда фокус собирается и изменился в следующих методах UIApplicationDelegate:

– applicationDidBecomeActive:
– applicationWillResignActive:
– applicationDidEnterBackground:
– applicationWillEnterForeground:

Подробнее см. Справку.

Забыл о предупреждениях о памяти ... Решения зависят от случаяк делу.По моему опыту, когда дело доходит до того, что ваше видимое представление удаляется, чтобы очистить некоторую память, вы не хотите реализовывать механизм восстановления, а проверяете утечки памяти, наблюдаете выделение памяти, оптимизируете управление памятью или переосмысливаете дизайн.

...