Я по-прежнему немного озадачен тем, когда помещать что-либо в viewController и когда помещать это в AppDelegate, и если можно ссылаться на методы viewController из AppDelegate (я знаю, что вы можете но это не значит, что поощряется ).
На самом деле, я бы не растерялся, если бы не все эти многозадачные вещи, которые, кажется, усложняют для меня концепции. Во-первых, если кто-нибудь знает хороший, обстоятельный и легкий для чтения обзор того, как бороться с многозадачностью, я хотел бы знать.
Вот в чем дело: есть вещи, которые мне нужно делать, когда приложение загружается, будь то загрузка свежей или загрузка из фона. Например, выполнить тест на достижимость сети, настроить интерфейс на основе данных, полученных из Интернета, и тому подобное.
Один из моих главных вопросов касается того, как представление viewcontroller взаимодействует с фоновыми состояниями. Если приложение возобновляет работу из фона, и представление немедленно появляется без загрузки, тогда я предполагаю, что оно все еще находится в памяти, и я убедился, что viewDidLoad не был вызван с базовым NSLog. Итак, можно ли с уверенностью сказать, что все без исключения объекты, сохраненные моим viewcontroller (например, модели данных и все подпредставления), по-прежнему находятся в памяти? Если нет, то как лучше всего выяснить, какие объекты должны быть перезагружен, что там еще и т.д?