Переменные делегата Vs.Основные данные - PullRequest
0 голосов
/ 26 августа 2010

Интересно, когда мне следует использовать Core Data, а когда мне просто нужно упростить использование переменных-делегатов?

1 Ответ

1 голос
/ 26 августа 2010

Делегат - это шаблон проектирования, CoreData - это постоянный фреймворк.Вы сравниваете вещи, которые нельзя сравнивать.

Редактировать

Делегат:

Делегат - это «точка входа», в которой объекты позволяют вам определять некоторые пользовательские действия.Это похоже на обратные вызовы на каком-то языке или интерфейсе в Java.Технически делегат - это просто указатель на объект, который соответствует определенному протоколу

Делегирование - это простой и мощный шаблон, в котором один объект в программе действует от имени,или в координации с другим объектом.Делегирующий объект сохраняет ссылку на другой объект - делегат - и в соответствующее время отправляет ему сообщение.Сообщение информирует делегата о событии, которое делегируемый объект собирается обработать или только что обработал.Делегат может ответить на сообщение, обновив его внешний вид или состояние или другие объекты в приложении, и в некоторых случаях он может возвращать значение, которое влияет на обработку предстоящего события.Основное значение делегирования заключается в том, что оно позволяет вам легко настраивать поведение нескольких объектов в одном центральном объекте.

CoreData

CoreData является платформой дляорганизация постоянных данных.

Проще говоря, Core Data - это граф объектов, который можно сохранить на диске.[...] Базовые данные могут сделать для нас гораздо больше.Он служит нам целым слоем модели.Это не только постоянство на диске, но и все объекты в памяти, которые мы обычно считаем объектами данных.

- Маркус Зарра, Core Data

...