core-data
Создание базовой модели данных
Поиск…
замечания
Типы атрибутов включают: Undefined, Integer 16, Integer 32, Integer 64, Decimal, Double, Float, String, Boolean, Date, Binary, Data или Transformable
При определении Entity
как абстрактного вы не будете создавать какие-либо экземпляры этого объекта. Например, Лицо будет абстрактным, а Employee или Customer - конкретным подразделением.
Атрибуты Transient
- это свойства, которые вы определяете как часть модели, но которые не сохраняются в постоянном хранилище как часть данных экземпляра объекта. Core Data отслеживает изменения, которые вы делаете для переходных свойств, поэтому они записываются для операций отмены. Вы используете переходные свойства для различных целей, включая сохранение вычисленных значений и полученных значений.
Поле Destination
определяет, какой объект (или объекты) возвращается при обращении к коду.
Поле « Inverse
определяет другую половину отношения. Поскольку каждая взаимосвязь определяется из одного направления, это поле объединяет два отношения вместе, чтобы создать полностью двунаправленное отношение.
Добавление модели объекта в базовую модель данных
- Во-первых, важно понять, что Core Data Model является
*.xcdatamodeld
. Вы заметите, что у вас нет сущностей. Вам придется создать его самостоятельно. В нижней части Xcode вы увидите кнопку, в которой говорится, что «Добавить объект» щелкните по ней, и у вас будет новый объект в области навигатора, с которым вы сможете работать в проекте.
Добавление атрибутов к объекту
В разделе атрибутов вы добавляете атрибуты в свою модель. Эта кнопка представляет собой плюс, расположенный в нижней части раздела. Вы можете добавить любые атрибуты, относящиеся к вашему приложению. У вас есть несколько вариантов типов на выбор: от Booleans до Dates и многое другое. Панель «Инспектор» также имеет несколько вариантов.
Это панель инспекторов, которая позволяет добавлять свойства к Attribute
например, если вы добавляли электронное письмо, которое вы могли бы предоставить строку регулярного выражения ".+@([A-Za-z0-9-]+\\.)+[A-Za-z]{2}[A-Za-z]*"
чтобы предотвратить добавление почтовых адресов в ваш адрес электронной почты. Валидация может содержать символ min и max для номера телефона.
Добавление отношений к основной модели данных
Отношения - это отношения между объектами, которые могут быть индивидуальными или одно-ко-многим. Создание отношений не требуется для использования Core Data.