Ostatnio zacząłem pracować nad danymi podstawowymi, proszę każdy może mi powiedzieć jaka jest różnica między danymi transformowalnymi a binarnymi. Muszę przechowywać myClassObject w danych podstawowych. Stworzyłem atrybut i zdefiniowałem jego typ jako dane binarne, ale w momencie przechowywania otrzymuję błąd.Jaka jest różnica między danymi transformowalnymi a binarnymi?
Odpowiedz
Za pomocą atrybutu binarnego można bezpośrednio odczytywać i zapisywać wystąpienia w postaci NSData
.
Atrybut przekształcalny umożliwia odczytywanie i zapisywanie wystąpień dowolnej klasy, które można konwertować do formatu NSData
. Rzeczywiste miejsce przechowywania danych jest takie samo jak z atrybutem binarnym, ale Core Data używa NSValueTransformer
do konwersji z/do NSData
, gdy jest to konieczne.
Na przykład powiedzmy, że obiekt zarządzany ma atrybut obrazu, w którym wygodnie byłoby bezpośrednio przeczytać i zapisać UIImage
. Z wyjątkiem, UIImage
nie można zapisać w danych podstawowych. Ale UIImage
można przekonwertować na i od NSData
. Tak więc, jeśli użyto transformowalnego atrybutu, można odczytywać i zapisywać UIImage
, zachowując jednocześnie NSData
w składnicy danych.
Tom, Czy przekształcalne dane zachowują to samo zachowanie NSData dotyczące pamięci zewnętrznej? (nawet jeśli zezwolenie na zewnętrzne przechowywanie nie jest jawnie w interfejsie użytkownika, czy też bloby zaczynają pojawiać się w Core Data Store)? Dokumentacja nie precyzuje, że atrybut przekształcalny zostanie zapisany w zewnętrznym rekordzie lub regułach, które zostaną zastosowane. Czy możesz podzielić się swoim doświadczeniem? –
Dokładnie mam to samo pytanie. Nie ma takiej opcji w Typu atrybutów Transformable, które mają być przechowywane w "External Storage". Czy to jest domyślnie włączone, czy co? –
- 1. Jaka jest różnica między tekstem jawnym a danymi binarnymi?
- 2. MYSQL: Różnica między binarnymi a obiektami Blob
- 3. Jaka jest różnica między meta-danymi android.app.default_searchable a android.app.searchable?
- 4. Jaka jest różnica między cat_id a term_id?
- 5. Jaka jest różnica między IEnumerable a tablicami?
- 6. Jaka jest różnica między == a === w Verilog?
- 7. Jaka jest różnica między UseCase a Workflow?
- 8. Jaka jest różnica między pakietem a intencją?
- 9. Jaka jest różnica między węzłem a wierzchołkiem?
- 10. Jaka jest różnica między Ember.computed.alias a Ember.binding?
- 11. Jaka jest różnica między alertem a window.alert?
- 12. Jaka jest różnica między @android a android:
- 13. Jaka jest różnica między krotką a kompresją?
- 14. Jaka jest różnica między proxy a reify?
- 15. Jaka jest różnica między @Inject a @PersistenceContext?
- 16. Jaka jest różnica między sqlite3 a pdo_sqlite
- 17. Jaka jest różnica między Const a Constant?
- 18. Jaka jest różnica między Socket.IO a Firebase?
- 19. Jaka jest różnica między macierzą a tablix?
- 20. Jaka jest różnica między KERN_INVALID_ADDRESS a KERN_PROTECTION_FAILURE?
- 21. Jaka jest różnica między Float.POSITIVE_INFINITY a Float.MAX_VALUE?
- 22. Jaka jest różnica między SGML a XML?
- 23. Jaka jest różnica między Cake a Leiningen?
- 24. Jaka jest różnica między JavaBean a POJO?
- 25. Jaka jest różnica między kopiowaniem a klonowaniem?
- 26. Jaka jest różnica między HAVING a WHERE?
- 27. Jaka jest różnica między ItemTemplate a ItemPanelTemplate?
- 28. Jaka jest różnica między słownikiem a tablicą?
- 29. Jaka jest różnica między cancelBubble a stopPropagation?
- 30. Jaka jest różnica między NSString a NSMutableString?
Jakiego błędu dostałeś? Jakiego rodzaju dane będą przechowywane w tym atrybucie? (Mam na myśli biznesowy widok danych, a nie formalny typ danych). –
Czy to pomaga? http://stackoverflow.com/questions/3014498/what-can-i-do-w-ransformable-attribute-type-in-core-data-on-the-iphone – trojanfoe