iPhone CoreData получить от делегата? - PullRequest
0 голосов
/ 31 августа 2010

У меня есть программа, которая работает и использует Core Data для хранения.

Однако я не совсем уверен, должен ли я сохранять свои методы выборки / обновления исключительно для делегата приложения?

Один из примеров - вопрос в приложении. Вопрос имеет «левое» и «правое» утверждение.

В настоящее время делегат создает новый QuestionVC и передает в вопросе номер вопроса. Затем QuestionVC выполняет выборку для получения объекта вопроса и использует левое и правое свойства объекта для установки текста на экране.

Должен ли я сделать это наоборот ...

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

Любые советы, советы приветствуются.

Спасибо

Оливер

1 Ответ

2 голосов
/ 01 сентября 2010

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

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

...