Core Data
Суть
Core Data — фреймворк Apple для управления объектным графом модели и его сохранения на диск. Это не база данных и не ORM в классическом смысле: вы работаете с объектами (NSManagedObject), их атрибутами и связями, а Core Data берёт на себя отслеживание изменений, ленивую загрузку (faulting), undo/redo, валидацию, миграции схемы и, при желании, синхронизацию через CloudKit. Хранилищем чаще всего служит SQLite, но это деталь реализации: можно использовать бинарное или in-memory хранилище.
Продолжение ответа с кодом и уточняющими вопросами интервьюера — в приложении DevPrep.
Полный ответ — в DevPrep