Core Data

Что такое Сore Data? Вы услышите множество ответов на этот вопрос: это база данных! Это SQLite! Это не база данных! И так далее.

Core Data — это платформа, которая позволяет разработчикам взаимодействовать с базой данных (или другим постоянным хранилищем) объектно-ориентированным способом. Core Data может сохранять данные графа объектов путем записи их на диск в SDK OS X и iOS.

Это означает, что основные данные можно хранить и извлекать, но это не реляционная база данных, как MySQL или SQLite. Хотя может использоваться SQLite в качестве хранилища данных.

Например, вы пишете приложение.
У вас есть разнообразный набор объектов: объект ресторан, со свойствами, такими как имя и адрес, категория ресторана, посещения ресторана.

Управление графами объектов означает, что Core Data работает с объектами, которые вы определяете. Например, каждый ресторан будет иметь свойство, указывающее на категорию этого ресторана. У него также будет свойство, содержащее список посещений этого места.

Поскольку Cocoa является объектно-ориентированной платформой, вы, вероятно, уже храните данные в объектах. Core Data основана на том, чтобы отслеживать объекты и их отношения друг с другом. Представьте, что Вы можете расширить граф, чтобы включить то, что пользователь заказал, какой рейтинг поставил и так далее.

Персистентность означает, что данные хранятся где-то, например во флэш-памяти устройства или в облаке.

Когда Ваше приложение запускается, вы просто говорите «Загрузить», и весь граф объектов снова появляется в памяти, готовый к использованию. Это Core Data в работе!

Core Data имеет много других функций, помимо простого хранения и извлечения данных: можно выполнять пользовательскую фильтрацию с предикатами, сортировать данные и вычислять статистику.

Вы узнаете все об этих функциях в этом онлайн курсе.

Для прохождения курса вам потребуется компьютер с версией операционной системы не ниже MacOS 10.12.6 Sierra и установленным XCode 9.

bar-chart

Подписка на видео курс

 

всего 250₽/месяц

 

НАЧАТЬ ОБУЧЕНИЕ

Скоро! Курс в стадии наполнения!