вкладка iphone, где загрузить данные? - PullRequest
0 голосов
/ 31 августа 2009

У меня есть два элемента табуляции (представления), которые используют одни и те же данные. Какое решение для получения данных является лучшим?

  1. Сделать два запроса на выборку для одного и того же данные в каждом контроллере представления.

  2. Сделать один запрос на выборку в appDelegate и использовать sharedApplication для доступа к данным в приложении Delegate. Я могу использовать КВО и уведомления, чтобы уведомить взгляды, если данные изменились.

Если бы мне пришлось выбирать, я бы, очевидно, выбрал 2, но я хочу убедиться, что я поступаю правильно.

Может кто-нибудь сказать мне, если это правильный подход?

Ответы [ 2 ]

0 голосов
/ 31 августа 2009

Я бы порекомендовал вам использовать что-то вроде синглтон-класса. Очень хороший пример на bit-101 . В этом примере хорошо то, что он легко распространяется на более сложные случаи, например больше вкладок ...

0 голосов
/ 31 августа 2009

Я не уверен, почему вы будете помещать связанные с извлечением данных вещи в ваш делегат приложения, если только для этого нет веской причины. (Я не могу думать об этом). Наблюдение за тем, как контроллеры представления наблюдают за делегатом приложения через KVO, кажется мне неприятным запахом кода.

Я предпочитаю создавать классы модели данных (иногда разработанные как синглтоны) и использовать KVO или уведомления с моими контроллерами представления. Это делает для более чистого дизайна.

Вот сообщение в блоге кем-то еще на эту тему.

...