Was ist der richtige Weg, um ein NSImage in einem Core Data Model zu speichern? Ich habe angenommen, dass ein Attribut zu einer Entität hinzugefügt wird, und geben Sie den Typ "Binär" sollte funktionieren, aber es funktioniert nicht. Ich habe eine Tabelle mit einer Spalte von NSImageCells und es zeigt nichts.
Wenn Sie in 10.5+ arbeiten können, ist es am einfachsten, die NSImageRep
s für das Bild im Attribut "Transformable" zu speichern. Standardmäßig verwenden die transformierbaren Attribute NSCoding, um ihre Werte beim Zugriff zu archivieren und zu archivieren. Dies erspart Ihnen das Schreiben von benutzerdefinierten Getter / Setter. Wenn Sie Lust haben, können Sie eine benutzerdefinierte NSValueTransformer
schreiben, die ein Bild in eine akribierte Version seiner Darstellungen konvertiert und umgekehrt. Wenn Sie 10.4 verwenden, müssen Sie benutzerdefinierte Getter / Setter schreiben (siehe Apples Dokumentation zum Erstellen von Nicht standardmäßige persistente Attribute . Sie können die Bildwiederholungen des Bildes erhalten, indem Sie die Nachricht NSImage
a -representations
senden.
Wenn Sie die Bilder in einer Benutzeroberfläche über Bindungen anzeigen möchten, sollten Sie auch die Anzeigen von Bildern mit Bindings im Abschnitt "Themen zur Programmierung von Cocoa Bindings".
Sie müssen eine NSData-Repräsentation davon erstellen.
Sehen Sie sich Non an -Standard Persistent Attribute . Vor allem der Abschnitt unter Transformable Attributes, und Custom Code, wenn das dich nicht aussortiert.
Tags und Links cocoa nstableview core-data cocoa-bindings nsimage