Vantaggi e svantaggi di codifica oggetti con NSCoding o semplicemente la scrittura di dati ai file

StackOverflow https://stackoverflow.com/questions/4370172

  •  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?

È stato utile?

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, NSCoders 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?

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top