Я хотел бы сохранить слабую ссылку обнуления на объект в NSDictionary
. Это ссылка на родительский NSDictionary
, поэтому я могу сканировать резервную копию большой структуры без поиска.
Я не могу использовать здесь __ weak
; даже если моя локальная ссылка является слабой, NSDictionary
сохранит сильную ссылку на объект, на который была сделана слабая ссылка. И, конечно же, NSDictionary
не может иметь объектов nil
.
Я использую iOS, а не Mac, поэтому NSHashTable
недоступен. И я хочу, чтобы только один объект был слабым; остальное все еще должно быть сильным.
(Я собираюсь опубликовать свой ответ, так что у меня есть что отметить как принятый, если нет лучшего ответа. Но я надеюсь, что у кого-то есть лучший ответ.)