2010-09-19 10 views

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.

+10

Además, NSArchiver no está disponible para aplicaciones de iPhone. –

Cuestiones relacionadas