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 имеет много других функций, помимо простого хранения и извлечения данных: можно выполнять пользовательскую фильтрацию с предикатами, сортировать данные и вычислять статистику.
Вы узнаете все об этих функциях в этом онлайн курсе.
Общая продолжительность курса: 2 часа 6 минут
Чему вы научитесь?
- Создавать простое приложение, которое может сохранять и читать данные из базы данных по средствам Core Data.
- Cоздавать свой собственный стек Core Data для работы с файлами XML, JSON, CSV в качестве хранилищ данных.