Загрузка данных в представление Какао до загрузки приложения - PullRequest
2 голосов
/ 29 декабря 2008

Я хочу загрузить некоторые данные из mysql в мое представление приложения какао до запуска приложения.

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

Я ищу метод или общую технику, которая используется для такого рода вещей.

Большое спасибо

Ответы [ 3 ]

2 голосов
/ 29 декабря 2008

Похоже, вы ищете функцию awakeFromNib.

http://www.cocoadev.com/index.pl?AwakeFromNib

1 голос
/ 02 января 2009

Какао дает вам много мест для выполнения задач до и после загрузки объектов из пера, но важно внимательно прочитать документацию, чтобы убедиться, что все происходит в том порядке, в котором вы ожидаете. Обычно я использую следующую стратегию, когда работаю над приложением Какао:

  • Где уместно, я реализую + (void) метод инициализации, который вызывается перед созданием любых экземпляров класса. Я, вероятно, установлю здесь настройки приложения по умолчанию, например.
  • В моем контроллере приложения (делегат приложения) я реализую метод applicationDidFinishLaunching: делегат, чтобы загрузить мой файл данных. Если это работает хорошо, я тогда создаю оконный контроллер (ы) и отображаю любые окна, которые я хочу показать при запуске.
  • В контроллерах окна / представления я переопределяю windowDidLoad: или loadView для выполнения задач, связанных с объектами, загруженными из пера. Если мне нужно создать какие-либо переменные экземпляра, которые не включают nib, я также перезаписываю метод init и делаю это там.
  • Если мне понадобится что-либо сделать в моих объектах вида после загрузки из пера, я переопределю awakeFromNib.
1 голос
/ 29 декабря 2008

Вы можете использовать - applicationDidFinishLaunching: или - applicationWillFinishLaunching: делегировать сообщения, внедрив одно из них в ваш делегат / контроллер приложения и выполнить там любую инициализацию, какую вы захотите.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...