2009-03-01 25 views
7

Bir Çekirdek Veri Modeli'nde bir NSImage depolamanın doğru yolu nedir? Bir Varlığa Öznitelik ekleyerek ve Tür "İkili" nin çalışmasını sağlamayı kabul ettim, ancak çalışmıyor. NSImageCells sütun içeren bir tablom var ve hiçbir şey göstermiyor.Bir Çekirdek Veri Modeli'nde bir NSImage depolamak

cevap

7

Bir NSData temsilini oluşturmanız gerekir.

Non-Standard Persistent Attributes'a bakın. Özellikle dönüştürülebilir özellikler altındaki bölüm ve özel kod sizi dışarıda bırakmazsa.

8

Bu, tam olarak sorduğunuz soruyu yanıtlamıyor, ancak kaç görüntüyü sakladığınıza bağlı olarak, resimlere yalnızca yollarını veya URL'lerini depolamak, kendi konumunuza kaydetmek ve gerektiğinde yüklemek daha verimli olabilir .

10

10.5+ içinde çalışabiliyorsanız, en kolay yol, "Dönüştürülebilir" öznitelikteki görüntü için NSImageRep s saklanmasıdır. Varsayılan olarak, dönüştürülebilir nitelikler erişimde ayarlanan ve arşivden çıkarılmadan değerlerini arşivlemek için NSCoding'i kullanır. Bu, özel alıcılar/ayarlayıcılar yazmak zorunda kalmanızı sağlar. Fantezi almak istiyorsanız, bir görüntüyü temsillerinin acrhived bir sürümüne dönüştüren özel bir NSValueTransformer yazabilirsiniz. Eğer 10.4 kullanıyorsanız, o zaman özel alıcılar yazmak zorunda/ayarlayıcılar (Non-standard persistent attributes oluşturmaya Apple'ın dokümanlar bakın. Bir -representations mesajı NSImage göndererek resmin görüntü temsilcileri alabilirsiniz.

Görüntüleri görüntülemek istiyorsanız bağlamaları üzerinden bir kullanıcı arayüzünde, ayrıca Kakao Bağlar Programlama Konularının Displaying Images Using Bindings bölümünü okumalısınız.

İşte
1
+0

bağlantılı sayfa artık yok gerçekten çok kolay bir uygulamasıdır. –

+0

bir Doğru Bunu düzeltmeme izin ver ... –

+0

Tamam, bağlantıyı güncelledi. Başların için teşekkürler! –