2013-08-09 4 views
0

Я немного смущен ...Должен ли ребенок получать свои данные или должен быть передан?

В главном/подробном представлении или в меню/подменю. Какое из следующего является наилучшим подходом?

Вариант 1: Master извлекает данные детали и перейти на детальном

Или

Вариант 2: Мастер просто передает его ссылку на вид детали и подробно зрения извлечения необходимых данных сама по себе. И это вроде самодостаточно. Мастер просто занимается основными данными и деталями, просто занимается данными деталей.

Это общий вопрос программирования. Тем не менее, я нахожусь в iOS и этом apple example по следующему опциону 1.

+0

Идеальный способ заключается в том, что мастер передает токен, идентифицирующий данные для подробного представления. Является ли токен отображенными данными или готовыми данными непрозрачно для обоих. –

ответ

0

IMO мастер должен получить данные для своего дочернего элемента, потому что мастер - это тот, который создает дочерний элемент и отвечает за его инициализацию.

+0

Это имеет смысл. – Saran

0

Я не думаю, что я бы квалифицировался как эксперт по этому вопросу, но из всех обучающих программ, которые я видел, Вариант 1 - это путь ,

Я создал приложение SplitView, используя вариант 1, и мне еще предстоит увидеть или услышать о сбое или таких проблемах.

Как вы можете видеть в следующем, есть подобные, но немного разные варианты, но все, кажется, используют вариант Вариант 1:

Tutorial 1, Tutorial 2 Tutorial 3.

Если учебник Apple использует вариант 1, разве вы не думаете, что было бы безопасно пойти с вариантом 1? Я не думаю, что они отклонят ваше приложение, если вы будете следовать одному из своих руководств или How-Tos.

В целом, я думаю, что вариант 1 подходит для использования. Вы должны быть в безопасности.

Если я ошибаюсь, кто-то дал мне знать (и сообщите Apple, что их учебники ошибочны)!

+1

В целом, вариант 1 должен быть прекрасным, но возможность развязки и перезагрузки (учитывая предупреждения памяти), предоставленные вариантом 2, может быть полезна для некоторых приложений. –

+0

Хорошо, хорошо знать. Тогда мне нужно будет проверить Вариант 2. Я извлекаю и разбираю довольно много JSON от своего MasterView, и кажется, что все в порядке (меньше, чем миллисекунда обновления), и моя память не приближается к пределу, но я вижу, как с большим количеством данных это может стать хлопотным , Спасибо @PeterDeWeese – CaptJak

Смежные вопросы