Я попытаюсь объяснить себя, у меня есть объект Person
и одноэлементный объект PeopleManager
, который имеет NSDictionary *_people
.
_people
- это словарь, который содержит Person
объектов с ключом personId
.Цель c - Проблема с сохраняющимися объектами NSDictionary
Когда создается человек, я добавляю его (self
) в _people
словаре (в методе Person
init
)
Словарь человек должен держать объект человека, пока человек не dealloc, но проблема в том, что если Я выделяю человека где-то в своем коде, а затем его выпускаю, он не получит dealloc, потому что PeopleManager
все еще держит его в словаре _people.
На самом деле проблема заключается в том, что словарь _people
сохраняет человека, если бы у него был подходящий словарь, это было бы здорово, но я знаю, что это невозможно.
Что делать, чтобы решить эту проблему?
Как вы добавлением объектами в NSDictionary? Он неизменен и поэтому не может быть изменен. –