Базовые данные: загружать двоичное свойство lazy / only при обращении - PullRequest
1 голос
/ 07 июня 2019

У меня есть довольно большой список (несколько тысяч записей) элементов, которые содержат двоичное свойство, в котором хранится документ PDF (может быть до нескольких МБ).

Как я могу получить все элементы, кромедвоичное свойство не сразу, а только когда к нему обращаются через element.document?

1 Ответ

0 голосов
/ 08 июня 2019

На вашем месте я бы сохранил PDF в локальной файловой системе и сохранил только папку / имя файла в CoreData. (Обратите внимание, что вы должны хранить только папку и имя файла относительно каталога Documents (или другой определенной папки), а не полный путь к файлу, потому что папка Documents может фактически измениться (например, с новыми сборками вашего приложения).

Если по какой-то причине вы не хотите идти по этому пути, вы можете заменить атрибут отношением «один к одному» на новую отдельную сущность, которая имеет только один атрибут для данных PDF. По умолчанию отношения не нарушаются, даже если исходный объект неисправен.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...