Vantaggi e svantaggi di codifica oggetti con NSCoding o semplicemente la scrittura di dati ai file
-
09-10-2019 - |
Domanda
Sono curioso quali siano i vantaggi di codifica oggetti in obiettivo c con NSCoding e scrittura su disco possono essere più semplicemente scrivendo un oggetto persistenza su disco. C'è un aumento delle prestazioni in termini di I / O o l'utilizzo dello spazio su disco?
Soluzione
Bene, la maggior parte delle implementazioni NSCoding
gestirà correttamente grafi di oggetti; vale a dire se si codifica un oggetto membro che è già stato codificato al codificatore, non lo farà di nuovo il codice. Decodifica ripristinerà il grafico oggetto correttamente (così l'oggetto di destinazione decodificato ha più riferimenti in entrata). Vedrete anche tutto il costruito nel aiutante funzioni (per i tipi primitivi e oggetti) codifica.
Oltre a questo, NSCoder
s sono solo la persistenza generatori di oggetti, così si finisce per fare un lavoro simile, solo senza i fastidi ei casi comuni gestiti da Apple. Ciò che la persistenza generatore potrebbe scrivere che non sarebbe tonnellate duplicate di funzionalità NSCoder
?