Recentemente ho iniziato a lavorare sui dati principali, per favore qualcuno può dirmi qual è la differenza tra dati trasformabili e binari. Ho bisogno di memorizzare myClassObject nei dati di base. Ho creato l'attributo e definito il suo tipo come dati binari, ma al momento dell'archiviazione ricevo un errore.Qual è la differenza tra dati trasformabili e binari
risposta
Con un attributo binario, di leggere e scrivere i casi di NSData
direttamente.
con un attributo trasformabile, di leggere e scrivere le istanze di qualsiasi classe che può essere convertito da e per NSData
. La memorizzazione dei dati attuale è la stessa con un attributo binario, ma Core Data utilizza un NSValueTransformer
per convertire da/NSData
quando necessario.
Per esempio, dire la vostra oggetto gestito ha un attributo un'immagine in cui sarebbe conveniente per leggere e scrivere UIImage
direttamente. Tranne, UIImage
non può essere salvato nei dati principali. Ma UIImage
può essere convertito in e da NSData
. Quindi, se si è utilizzato un attributo trasformabile si poteva leggere e scrivere UIImage
pur mantenendo NSData
nell'archivio dati.
Tom, i dati trasformabili mantengono il lo stesso comportamento NSData riguardante l'archiviazione esterna? (anche se lo spazio di archiviazione esterno consentito non è esplicitamente nell'interfaccia utente o i blob inizieranno a comparire nell'archivio dati principale)? La documentazione non indica precisamente che l'attributo trasformabile verrà salvato in un record esterno o le regole che verranno applicate. Puoi condividere la tua esperienza? –
Esattamente ho la stessa domanda. Non esiste tale opzione nel tipo di attributo trasformabile da memorizzare in "Memoria esterna". È attivato per impostazione predefinita o cosa? –
- 1. Qual è la differenza tra dati in chiaro e binari?
- 2. Qual è la differenza tra modello dati e modello oggetto?
- 3. Qual è la differenza tra associazione dati bidirezionale e reattività?
- 4. Qual è la differenza tra schema e dizionario dati?
- 5. Qual è la differenza tra = e: =
- 6. Qual è la differenza tra Verilog! e ~?
- 7. Qual è la differenza tra? : e ||
- 8. qual è la differenza tra [[], []] e [[]] * 2
- 9. Qual è la differenza tra $ e $$?
- 10. Qual è la differenza tra ("") e (null)
- 11. Qual è la differenza tra dict() e {}?
- 12. Qual è la differenza tra " " e ""?
- 13. Qual è la differenza tra {0} e ""?
- 14. Qual è la differenza tra `##` e `hashCode`?
- 15. Qual è la differenza tra {0} e +?
- 16. Qual è la differenza tra .ToString() e + ""
- 17. qual è la differenza tra:.! e: r !?
- 18. Qual è la differenza tra x86 e x64
- 19. Qual è la differenza tra asm.js e web assembly?
- 20. Qual è la differenza tra la [OptionalField] e [NonSerialized]
- 21. Qual è la differenza tra il formato OMF e COFF?
- 22. Qual è la differenza tra i tipi di dati grezzi lunghi e lunghi in Oracle?
- 23. Qual è la differenza tra glBufferStorage e glBufferData?
- 24. Qual è la differenza tra ProgramData e AppData?
- 25. Qual è la differenza tra Spark DataSet e RDD
- 26. Quindi qual è la differenza tra distribuito e in cluster?
- 27. Qual è la differenza tra API e servizi Web?
- 28. Qual è la differenza tra programmazione Dataflow e programmazione reattiva?
- 29. Qual è la differenza tra `ImmutableSortedSet` e fsharp` Set`?
- 30. Qual è la differenza tra StreamWriter.Flush() e StreamWriter.Close()?
Quale errore si ottiene? Che tipo di dati hai intenzione di memorizzare all'interno di quell'attributo? (Intendo la visione aziendale dei dati, non il tipo di dati formale). –
Questo aiuto? http://stackoverflow.com/questions/3014498/what-can-i-do-with-an-transformable-attribute-type-in-core-data-on-the-iphone – trojanfoe