Qual è il modo corretto per memorizzare un NSImage in un modello di dati di base? Ho assunto l'aggiunta di un attributo a un ente e dandogli il tipo "binario" dovrebbe funzionare, ma non funziona. Ho una tabella con una colonna di NSImageCells e non mostra nulla.Memorizzazione di un NSImage in un Core Data modello
risposta
Avrai bisogno di creare una rappresentazione NSData di esso.
Dai un'occhiata alla Non-Standard Persistent Attributes. Soprattutto la sezione sotto Attributi trasformabili e Codice personalizzato se questo non risolve il problema.
Questo non risponde alla domanda esatta che hai chiesto, ma a seconda di quante immagini stai memorizzando può essere più efficiente memorizzare solo percorsi o URL alle immagini, salvati nella tua posizione, e caricarli come richiesto .
Se è possibile lavorare in 10.5+, il modo più semplice è archiviare i valori NSImageRep
per l'immagine nell'attributo "Trasformabile". Per impostazione predefinita, gli attributi trasformabili utilizzano NSCoding per archiviare i loro valori sul set ed estrarlo in materia di accesso. Ciò ti evita di dover scrivere getter/setter personalizzati. Se vuoi essere elegante, puoi scrivere un numero personalizzato NSValueTransformer
che converte un'immagine in una versione acrhived delle sue rappresentazioni e viceversa in get. Se stai usando 10.4, allora devi scrivere getter personalizzati/setter (vedi Documentazione di Apple sulla creazione Non-standard persistent attributes. È possibile ottenere ripetizioni immagine dell'immagine inviando il NSImage
un messaggio -representations
.
Se si desidera visualizzare le immagini in un'interfaccia utente tramite attacchi, si dovrebbe anche leggere la sezione Displaying Images Using Bindings dei cacao attacchi di programmazione argomenti.
Ecco un'implementazione molto semplice
- 1. Trasformare un NSImage * in un CGImageRef?
- 2. Conversione di CIImage in NSImage
- 3. Memorizzazione di una data breve in un oggetto DateTime
- 4. iPhone Core-Data: impossibile trovare un NSManagedObjectModel
- 5. Core Data syncing
- 6. Modello di progettazione per l'app per iPhone Core Data
- 7. Rubrica Rubrica in Core Data
- 8. Core Data and Core Location
- 9. Core Data with json
- 10. Core Data NSPredicate per la data
- 11. modello e popolano Core Data molti-a-molti con l'attributo
- 12. CVPixelBufferRef to NSImage
- 13. Memorizzazione di un oggetto anonimo in ViewBag
- 14. Elimina oggetto in Core Data
- 15. Come esportare l'entità Core Data in un file CSV
- 16. Core Data Entity List Names
- 17. Aggiunta di un oggetto a un NSSet in un Core Data con relazioni many-to-many
- 18. Anteprima di Mac Quick Look in un NSView o NSImage?
- 19. Scaling automatico di TIFF multipagina NSImage in un CALayer
- 20. Core Data e NSOperation
- 21. Core Data vs NSFileManager
- 22. UITableView Core Data riordino
- 23. Core Data: "Conservare in File Record esterno" vs "consente la memorizzazione esterna"
- 24. trama Memorizzazione di oggetti in un elenco
- 25. Come salvare la data e l'ora in cui un oggetto di Core Data è creato
- 26. Core Data e multithreading
- 27. astratte entità e l'eredità di Core Data
- 28. Core Data e impostazione BOOL
- 29. Perché il mio attributo Core Data trasformabile non utilizza il mio NSValueTransformer personalizzato?
- 30. Core Data sincronizzabili & com.apple.syncservices.Syncable
la pagina collegata non esiste più. –
È un Hai ragione. Lascia che ti aggiusti ... –
Ok, aggiorna il link. Grazie per il testa a testa! –