¿Cómo puede saber si necesita usar NSArchiver o NSKeyedArchiver? ¿Cual es la diferencia?NSArchiver vs. NSKeyedArchiver
10
A
Respuesta
12
NSArchiver
soporta los métodos de codificación clave-menos como –encodeObject:
o –decodePoint
, mientras NSKeyedArchiver
soporta los métodos basados en la clave de codificación como –encodeObject:forKey:
o –decodePointForKey:
. La principal diferencia es que en los archivadores, necesita decodificar cosas exactamente de la misma manera que lo codificó. Cada clave se puede decodificar exactamente una vez. Los archivadores codificados, por otro lado, no te restringen a ningún orden y puedes decodificar libremente el mismo objeto varias veces.
Siempre que sea posible, use NSKeyedArchiver
. Es más nuevo y probablemente reemplazará la variante que no está basada en claves.
Cuestiones relacionadas
- 1. NSKeyedArchiver archivedDataWithRootObject:
- 2. ¿Qué formato guarda NSKeyedArchiver?
- 3. NSData de NSKeyedArchiver a NSString
- 4. NSKeyedArchiver/NSuserDefaults - guardar un CGRect
- 5. Cargando el estado de Singleton desde NSKeyedArchiver
- 6. NSKeyedArchiver falla con CLLocationCoordinate2D structs. ¿Por qué?
- 7. NSKeyedArchiver escribir XML (u otra legible para humanos)?
- 8. Cómo codificar y decodificar una clase personalizada con NSKeyedArchiver
- 9. Uso de NSKeyedArchiver para almacenar el modelo de datos personalizado
- 10. Cómo resolver la advertencia de NSKeyedArchiver: reemplazar el valor existente
- 11. NSCoding VS Core data
- 12. Almacenamiento de datos json en el iPhone: guarde la cadena json como es VS haga un objeto de json y use NSCoding + NSKeyedArchiver
- 13. J2ME VS Android VS iPhone VS Symbian VS Windows CE
- 14. TagSoup vs Jsoup vs HTML Analizador vs vs HotSax
- 15. 'método' vs. 'mensaje' vs. 'función' vs. '???'
- 16. ACE vs Boost vs Poco vs wxWidgets
- 17. VS 2008 vs VS 2008 Express
- 18. Atomikos vs JOTM vs Bitronix vs?
- 19. Acumular vs fold vs reducir vs compress
- 20. .NET vs ASP.NET vs CLR vs ASP
- 21. control.BeginInvoke() Vs Dispatcher Vs SynchronizationContext Vs .. - FIABILIDAD
- 22. método vs función vs procedimiento vs clase?
- 23. Rhino simulacro vs Typemock vs JustMock vs
- 24. inline vs __inline vs __inline__ vs __forceinline?
- 25. Exec vs vs ExecWait ExecShell vs nsExec :: Exec vs nsExec :: ExecToLog vs nsExec :: ExecToStack vs vs ExecDos ExeCmd
- 26. bigtable vs cassandra vs simpledb vs dynamo vs couchdb vs hypertable vs riak vs hbase, ¿qué tienen en común?
- 27. Crystalspace vs. Irrlicht vs. .....?
- 28. NetSqlAzMan vs AzMan vs (?????)
- 29. SpiderMonkey vs JavaScriptCore vs.
- 30. Django -vs- Grails -vs-?
Además, NSArchiver no está disponible para aplicaciones de iPhone. –