Существует отличный новый способ хранения двоичных данных с Core Data в iOS 5.0+ и Mac OS X 10.7+. NSAttributeDescription
теперь имеет свойство BOOL
с именем allowsExternalStorage
.
Из документации ...
Если это значение YES, соответствующий атрибут может быть сохранен в
файл, внешний для самого постоянного хранилища.
Это означает, что двоичные данные будут сохранены на диске, а ссылка на этот элемент будет автоматически сохраняться в постоянном хранилище в Core Data. В редакторе модели XCode это можно включить, просто отметив опцию в представлении инспектора для этого атрибута.
Для версий до 5.0 вам необходимо сохранить изображение в папке «Документы» пользователя, а затем добавить URL-адрес файла в объект модели перед сохранением.