Come si fa a sapere se è necessario utilizzare NSArchiver o NSKeyedArchiver? Qual è la differenza?NSArchiver vs. NSKeyedArchiver
10
A
risposta
12
NSArchiver
supporta i Key-less metodi di codifica come –encodeObject:
o –decodePoint
, mentre NSKeyedArchiver
supporta i metodi basati su chiave di codifica come –encodeObject:forKey:
o –decodePointForKey:
. La differenza principale è che sugli archiviatori è necessario decodificare le cose esattamente nello stesso modo in cui le hai codificate. Ogni tasto può essere decodificato esattamente una volta. Gli archivisti con chiave, d'altra parte, non ti limitano a nessun ordine e puoi decodificare liberamente lo stesso oggetto più volte.
Se possibile, utilizzare NSKeyedArchiver
. È più recente e probabilmente sostituirà la variante non basata su chiave.
Problemi correlati
- 1. Subclassing NSCoder, ricreando NSArchiver
- 2. NSKeyedArchiver archiviatoDataWithRootObject:
- 3. Quale formato salva NSKeyedArchiver?
- 4. Crash su [NSKeyedArchiver archivedDataWithRootObject: self.data]
- 5. NSKeyedArchiver/NSuserDefaults - salvataggio di CGRect
- 6. Caricamento di uno stato Singleton da NSKeyedArchiver
- 7. Copia UIView utilizzando NSKeyedArchiver getta NSInvalidUnarchiveOperationException
- 8. NSKeyedArchiver scrive XML (o altri documenti leggibili dall'uomo)?
- 9. NSKeyedArchiver ha esito negativo con le strutture CLLocationCoordinate2D. Perché?
- 10. Come risolvere l'avviso NSKeyedArchiver: sostituzione del valore esistente
- 11. NSKeyedArchiver non funziona in Swift 3 (XCode 8)
- 12. NSCoding VS Core dati
- 13. - [NSKeyedUnarchiver initForReadingWithData:]: i dati sono vuoti; hai dimenticato di inviare -finishEncoding a NSKeyedArchiver?
- 14. Memorizzazione di dati json su iPhone: salva la stringa json così com'è VS crea un oggetto da json e usa NSCoding + NSKeyedArchiver
- 15. ID vs UniqueID vs ClientID vs UniqueClientID vs StaticClientID?
- 16. VS 2008 vs VS 2008 Express
- 17. .NET vs ASP.NET vs CLR vs ASP
- 18. Atomikos vs JOTM vs Bitronix vs?
- 19. Accumulare vs piega vs ridurre vs comprimere
- 20. ACE vs Boost vs Poco vs wxWidgets
- 21. VS 2013 MSTest vs nUnit vs xUnit
- 22. control.BeginInvoke() Vs Dispatcher Vs SynchronizationContext Vs .. - AFFIDABILITÀ
- 23. Exec vs ExecWait vs ExecShell vs nsExec :: Exec vs nsExec :: ExecToLog vs nsExec :: ExecToStack vs ExecDos vs ExeCmd
- 24. bigtable vs cassandra vs simpledb vs dynamo vs couchdb vs hypertable vs riak vs hbase, cosa hanno in comune?
- 25. e vs * e | vs +
- 26. SpiderMonkey vs JavaScriptCore vs?
- 27. * vs ** vs *** in Proguard?
- 28. bundler vs RVM vs gemme vs RubyGems vs gemsets vs system ruby
- 29. Misurare il tempo in Linux - tempo vs orologio vs getrusage vs clock_gettime vs gettimeofday vs timespec_get?
- 30. innerText vs innerHtml vs label vs text vs textContent vs outerText
Inoltre, NSArchiver non è disponibile per le app per iPhone. –