2014-01-15 5 views
0

Я начинаю новый проект (и очень новичок в Core Data), и мне было любопытно, как управлять образами в Core Data и библиотеке активов. Я прочитал немного, и я просто не понимаю, как все работает вместе.Core Data & Asset Library

Возможно ли, чтобы каждый управляемый объект имел «библиотеку активов» изображений? то есть. может ли библиотека активов быть заполнена данными Core Data.

Каков наилучший способ обработки большого массива изображений, прикрепленных к управляемому объекту?

Если кто-нибудь может указать мне в направлении статьи/учебника или предоставить дополнительные рекомендации, это было бы весьма признательно.

Спасибо!

ответ

0

Да Основные данные могут обрабатывать хранение базы данных объектов изображения, а также самих изображений. У Core Data есть опция, которая позволит хранить большие двоичные объекты в виде файлов, а не в самой базе данных sqlite. Основные данные будут эффективны для хранения деталей об изображениях и для их категоризации в альбомы, проекты и т. Д. Это также было бы полезно для поиска по этим атрибутам.

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

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

https://developer.apple.com/library/ios/releasenotes/General/WhatsNewIniOS/Articles/iOS5.html

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

+0

Я читал кое-что, и кто-то сказал, что хороший подход для хранения изображений состоял в том, чтобы сохранить их в файловой системе, а затем сохранить путь в Core Data - вы бы порекомендовали это? –

0

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

  • , проверив дату изменения с веб-сервера, вы можете проверить, следует ли обновлять изображения или нет.

this link помогает вам легко импортировать что-либо в основные данные.