CoreData — сохранение произвольных данных

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

Также, если необходимо в базе данных хранить большие фалы — картинки, музыку, pdf-файлы, то в свойстве атрибута в модели данных нужно установить флаг Allows External Storage.

Этот флаг устанавливается только для атрибутов, которые имеют тип Binary Data. Он позволяет хранить в базе данных ссылку на объект, который будет расположен вне базы данных. Именно так нужно хранить информацию, которая занимает много места. Если эта настройка выполнена верно, то при запросах данных катастрофической нехватки памяти не возникнет.

 

 

Добавить комментарий

Ваш адрес email не будет опубликован.

*

Этот сайт использует Akismet для борьбы со спамом. Узнайте, как обрабатываются ваши данные комментариев.