Me gustaría almacenar una referencia débil de puesta a cero a un objeto en un NSDictionary
. Esto es para una referencia a un padre NSDictionary
, por lo que puedo rastrear una estructura grande sin buscar.Objeto débil en un NSDictionary?
No puedo usar __weak
aquí; incluso si mi referencia local es débil, el NSDictionary
almacenará una referencia fuerte al objeto al que se hizo referencia débilmente. Y, por supuesto, NSDictionary
no puede tener objetos nil
.
Estoy en iOS, no en Mac, entonces NSHashTable
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 para marcar como aceptada si no hay mejor respuesta. Pero yo estoy esperando que alguien tiene una mejor respuesta.)
Creé [esto] (https://gist.github.com/firelizzard18/6326536) para que sea un diccionario que almacena objetos de manera efectiva poniendo a cero las referencias débiles. Podría ser modificado (y limpiado) para servir a sus propósitos. –