Слабый объект в NSDictionary?

Я хотел бы сохранить слабую ссылку обнуления на объект в NSDictionary . Это ссылка на родительский NSDictionary , поэтому я могу сканировать резервную копию большой структуры без поиска.

Я не могу использовать здесь __ weak ; даже если моя локальная ссылка является слабой, NSDictionary сохранит сильную ссылку на объект, на который была сделана слабая ссылка. И, конечно же, NSDictionary не может иметь объектов nil .

Я использую iOS, а не Mac, поэтому NSHashTable недоступен. И я хочу, чтобы только один объект был слабым; остальное все еще должно быть сильным.

(Я собираюсь опубликовать свой ответ, так что у меня есть что отметить как принятый, если нет лучшего ответа. Но я надеюсь, что у кого-то есть лучший ответ.)

19
задан Steven Fisher 5 January 2012 в 19:46
поделиться