Sto lavorando a un'applicazione in cui l'utente è in grado di disegnare sullo schermo con il dito. Sto usando UIBezierPath per questo. Ho bisogno di mantenere questo dato che è un NSArray contenente più oggetti BezierPath. Qual è il modo migliore per farlo? Archiviare in coredata, archiviare in un file usando NSData? Molto obbligato.Persistenza UIBezierPath con dati di base
risposta
Ti aspetti di dover memorizzare più oggetti? Dovrai essere in grado di recuperarli in base a qualche filtro o ordinamento? Raccomando di utilizzare Core Data per risparmiare una discreta quantità di lavoro nell'imballaggio/disimballaggio dei dati. Non c'è davvero una ragione per archiviarlo in un file.
edit:
Come l'altra risposta, ha detto, basta archiviare a NSData. La classe UIBezierPath aderisce al protocollo NSCoding modo da poter fare qualcosa di simile per archiviarlo:
NSData *bezierData = [NSKeyedArchiver archivedDataWithRootObject:bezierPath];
Si può persistere quell'oggetto NSData in Core Data.
per decodificare l'archivio, assumendo abbiamo un NSData oggetto bezierData
, si può fare qualcosa di simile:
UIBezierPath *bezierPath = [NSKeyedUnarchiver unarchiveObjectWithData:bezierData];
archivio l'UIBezierPath a NSData, e conservarla come un attributo di tipo NSData in CoreData. Puoi avere un'API più facile se rendi un attributo trasformabile.
È piuttosto facile da fare, soprattutto per le classi che già supportano l'archiviazione.
Vedere questo documento per ulteriori informazioni.
- 1. UIBezierPath con sfumatura di colore
- 2. multiplo di UIView con UIBezierPath
- 3. Persistenza dei dati in elm
- 4. Angular 2 Persistenza dei dati
- 5. dati Persistenza attraverso postback ASP.NET
- 6. persistenza dei dati in HTML5
- 7. Rappresenta CIRectangleFeature con UIBezierPath - Swift
- 8. Test unitari: flusso e persistenza dei dati
- 9. Grails, GPars e persistenza dei dati
- 10. Persistenza dei dati in Smalltalk/Seaside
- 11. UIBezierPath interseca
- 12. Animazione di una circolare UIBezierPath
- 13. Dati persistenza Android dopo la disinstallazione
- 14. Persistenza confluenza
- 15. colpa Rapporto con i dati di base
- 16. Annulla gestione con dati di base
- 17. Perché le diverse unità di persistenza con origini dati separate interrogano la stessa origine dati?
- 18. App per documenti con dati di base rispetto alla semplice app di dati di base?
- 19. UIBezierPath disegna un cerchio con tratti diversi
- 20. UIBezierPath intorno a UIImmagine con trasparenza
- 21. Come creare un UIImage con UIBezierPath
- 22. UIBezierPath semplice rettangolo
- 23. UIBezierPath - Animazione Fill
- 24. iOS Swift: persistenza locale con CloudKit
- 25. Una libreria di persistenza dei dati per AngularJs
- 26. UIBezierPath Colori linea multipla
- 27. Opzioni di persistenza dell'oggetto .NET
- 28. UIBezierPath addClip e drawRect
- 29. UIBezierPath Sottrai Percorso
- 30. Come animare un UIBezierPath
Come ti persistere un UIBesierPath in CoreData? –
aggiornamento della mia risposta. – Dima