Делегат - это шаблон проектирования, CoreData - это постоянный фреймворк.Вы сравниваете вещи, которые нельзя сравнивать.
Редактировать
Делегат:
Делегат - это «точка входа», в которой объекты позволяют вам определять некоторые пользовательские действия.Это похоже на обратные вызовы на каком-то языке или интерфейсе в Java.Технически делегат - это просто указатель на объект, который соответствует определенному протоколу
Делегирование - это простой и мощный шаблон, в котором один объект в программе действует от имени,или в координации с другим объектом.Делегирующий объект сохраняет ссылку на другой объект - делегат - и в соответствующее время отправляет ему сообщение.Сообщение информирует делегата о событии, которое делегируемый объект собирается обработать или только что обработал.Делегат может ответить на сообщение, обновив его внешний вид или состояние или другие объекты в приложении, и в некоторых случаях он может возвращать значение, которое влияет на обработку предстоящего события.Основное значение делегирования заключается в том, что оно позволяет вам легко настраивать поведение нескольких объектов в одном центральном объекте.
CoreData
CoreData является платформой дляорганизация постоянных данных.
Проще говоря, Core Data - это граф объектов, который можно сохранить на диске.[...] Базовые данные могут сделать для нас гораздо больше.Он служит нам целым слоем модели.Это не только постоянство на диске, но и все объекты в памяти, которые мы обычно считаем объектами данных.
- Маркус Зарра, Core Data