Я написал свое первое приложение, которое использует веб-данные для создания пользовательского представления. Пока он работает, я не могу не думать, что, возможно, он не совсем следует концепции MVC (хотя я не уверен, что это влияет на то, как Apple одобряет приложения или нет).
У меня есть один контроллер представления с пользовательским классом представления, который реализует drawRect
. Поскольку для drawRect требуются данные из Интернета, было вполне естественно выполнять всю загрузку внутри самого пользовательского класса представления.
Но как это обычно делается? Я предполагаю, что контроллер представления обычно должен обрабатывать загрузку, и что контроллер является делегатом для асинхронной загрузки, чтобы он мог упорядочивать представления и тому подобное на основе ошибок и т. Д. Вместо этого мой пользовательский класс представления является делегатом для обработки асинхронной загрузки. и это мне кажется плохо организованным; а может и нет?
Если бы вместо этого я использовал View Controller для всех загрузок, я полагаю, что я бы просто установил переменные экземпляра пользовательского представления для результатов загрузки, поскольку пользовательскому представлению нужны данные для рисования. Это был бы лучший подход?