¿Cómo archivar enlaces débiles con NSKeyedArchiver?

Tengo una estructura compuesta con muchas propiedades en los componentes. Implementé el protocolo NSCoding para cada participante, las propiedades sólidas se archivan bien.

Pero cada componente tiene un vínculo débil con su padre. Creo que si simplemente codifico a los padres como el objeto de propiedad del resto, entonces las instancias redundantes/duplicadas nacerán al decodificar.

¿Cómo archivar tales relaciones en un gráfico de objetos?

preguntado el 12 de junio de 12 a las 09:06

¿Se maneja automáticamente? ¿Ahora que? -

2 Respuestas

Conforme http://developer.apple.com/library/mac/#documentation/Cocoa/Conceptual/Archiving/Articles/codingctypes.html#//apple_ref/doc/uid/20001294-BBCBDHBI

No puede codificar un puntero y recuperar algo útil en el momento de la decodificación. Tienes que codificar la información a la que apunta el puntero. Esto también es cierto en la codificación sin clave.

Respondido el 12 de junio de 12 a las 10:06

Creo que simplemente tengo que usar la codificación condicional: http://developer.apple.com/library/mac/documentation/cocoa/conceptual/Archiving/Articles/archives.html#//apple_ref/doc/uid/20000946-142208-BBCFHBHA - en referencias débiles. Lo probaré pronto.

Normalmente, los objetos condicionales se utilizan para codificar referencias débiles o no retenidas a objetos.

Respondido el 13 de junio de 12 a las 10:06

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.