/ / Съхраняване на NSImage в основен модел за данни - какао, основни данни, какао-свързвания, nstableview, nsimage

Съхраняване на NSImage в основен модул за данни - какао, сърцевинни данни, какао-свързвания, nstableview, nsimage

Кой е правилният начин да запазите NSImage в aОсновен модел на данните? Предположих, че добавянето на атрибут към дадено Entity и даването му на типа "Binary" трябва да работи, но не работи. Имам маса с колона от NSImageCells и не показва нищо.

Отговори:

10 за отговор № 1

Ако можете да работите в 10.5+, най-лесният начин е да съхраните NSImageReps за изображението в атрибута "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/