Idealmente, una clase compatible con NSCoding funcionará como se esperaba utilizando encodeWithCoder: y initWithCoder: (al menos eso creí hasta hace poco) sin que el desarrollador tenga que preocuparse por lo que sucede dentro de las rutinas (a menos que mi idea de una clase compatible con NSCoding atornillado!)iPhone - ¿Por qué la documentación dice que UIImageView es compatible con NSCoding?
La clase UIImageView cumple con NSCoding. Así que no debería tener que preocuparme de cómo será serializado/deserializado usando las clases NSKeyedArchiver y NSKeyedUnarchiver. Pero cada vez que intento codificar un objeto UIImageView, aparece el error de que UIImage no reconoce el método encodeWithCoder.
Ahora el UIImageView utiliza internamente un objeto UIImage. Pero, ¿no debería la codificación haberse ocupado de eso?
¿O está especificado el cumplimiento con NSCoding en la documentación para que el usuario sepa que puede implementar los métodos initWithCoder y encodeWithCoder?
¿Alguien puede aclarar esto para mí! ¡Estoy completamente confundido!
Gracias, ya lo estoy haciendo. Solo me pregunto (despotricando realmente) por qué Apple podría engañar a los desarrolladores. Lo mismo con el 3.0 que no menciona el nuevo método en UIImagePickerController en los documentos. – lostInTransit
Archivar definitivamente un error de documentación en Radar (y agregarlo a OpenRadar también para que otros puedan seguir el progreso). –
Gracias Nathan de Vries. ¡Tu respuesta me ayuda mucho cuando tratas con CoreData! –