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