Лекция 12 целиком теоретическая и посвящена Core Data.
Начинается с создания Data Model для простейшей задачи с двумя сущностями: Photo и Photographer. Определяются их атрибуты и взаимосвязи. На основе визуальной карты базы данных создаются классы для ManagedObjects: Photo и Photographer, которые функционируют в контексте ManagedObjectsContext.
Задача получения текущего контекста ManagedObjectsContext решается не традиционным способом через шаблон Core Data ( при создании проекта поставить «галочку»), который выдает кучу кода в AppDelegate.swift, большая часть которого посвящена созданию стэка Core Data, а через UIManagedDocument, который берет на себя все проблемы с созданием стэка Core Data, в том числе ManagedObjectsContext, с безопасностью многопотоковой обработки и т.д. Кроме того, это самый короткий способ перехода к iCloud.
Рассматривается способ синхронизации множества контекстов ManagedObjectsContexts, указывающих на одну и ту же базу данных, через Notifications.
Создание subclasses ManagedObjects с помощью Xcode на основе визуальной карты базы данных и использование «точечной нотации» доступа к свойствам, а также наполнение этих subclasses пользовательскими (custom) методами через механизм «категорий» ( categories)
Вставка ManagedObjects, изменение атрибутов, удаление и запросы.
«Дескрипторы сортировки», «маленький язык» предикатов, составные предикаты, использование агрегатных функций KVC (Key Value Coding).
Выполнение запросов и результаты выборки. Faulting.
Русский неавторизованный конспект лекции 12, хронометрированный через каждые 5 минут, представлен в PDF — файлах.
Было бы классно увидеть пример простого приложения с использованием Core Data.
Так он есть в Лекции 13 и там же есть ссылка на Github — Photomania9.
Пока еще не разобрался в навигации по сайту. Подумал что это лекция по swift. Меня очень интересует работа CoreData на swift 2. Я правильно понял что таких лекций еще не было?
Правильно. В курсе iOS 8 Swift Пол Хэгерти на тот момент не решился представить Core Data, хотя во всех своих курсах начиная с 2010 года Core Data всегда была и в лекциях, и в заданиях. Почти уверена, что в курсе iOS 9 Swift Core Data будет. Ждем, что этот курс появится на iTunes со дня на день.