Кой е правилният начин да запазите NSImage в aОсновен модел на данните? Предположих, че добавянето на атрибут към дадено Entity и даването му на типа "Binary" трябва да работи, но не работи. Имам маса с колона от NSImageCells и не показва нищо.
Отговори:
10 за отговор № 1Ако можете да работите в 10.5+, най-лесният начин е да съхраните NSImageRep
s за изображението в атрибута "Transformable". По подразбиране, трансформиращите се атрибути използват NSCoding за архивиране на техните стойности за зададени и деархивиращи за достъп. Това ви спестява от необходимостта да пишете персонални получатели / създатели. Ако искате да получите фантазия, можете да напишете обичай NSValueTransformer
който преобразува изображение в арогантна версия на нейните представяния и обратно виждане за получаване. Ако използвате 10.4, трябва да напишете персонализирани получатели / създатели (вижте документите на Apple за създаване Нестандартни устойчиви атрибути, Можете да получите копие на изображението, като изпратите NSImage
а -representations
съобщение.
Ако искате да показвате изображения в потребителски интерфейс чрез свързвания, трябва също да прочетете Показване на изображения, използващи свързвания част от темите за програмиране на какаови свързвания.
8 за отговор № 2
Това не отговаря на точния въпрос, който попитахте,но в зависимост от броя изображения, които съхранявате, може да е по-ефективно да се съхраняват само пътеки или URL адреси към изображенията, запазени във вашето местоположение и да се зареждат според нуждите.
7 за отговор № 3
Ще трябва да създадете NSData представяне на него.
Погледни Нестандартни устойчиви атрибути, Особено разделът под Transformable Attributes и Custom Code, ако това не ви сортира.
1 за отговор № 4
Това е наистина лесно прилагане
http://objectivesheep.com/blog/nsimage_coredata/