Objeto débil en un NSDictionary?

Me gustaría almacenar una referencia débil de puesta a cero a un objeto en unNSDictionary. Esto es para una referencia a un padreNSDictionary, para poder volver a rastrear una estructura grande sin buscar.

No puedo usar__weak aquí; incluso si mi referencia local es débil, laNSDictionary almacenará una referencia fuerte al objeto al que se hizo referencia débilmente. Y por supuesto,NSDictionary no puede tenernil objetos

Estoy en iOS, no en Mac, entoncesNSHashTable no está disponible. Y solo quiero que un objeto sea débil; el resto aún debería ser fuerte.

(Voy a publicar mi respuesta, así que tengo algo que marcar como aceptado si no hay una respuesta mejor. Pero espero que alguien tenga una mejor respuesta).

Respuestas a la pregunta(6)

Su respuesta a la pregunta