我会试着解释一下自己,我有一个对象Person
和一个PeopleManager
带有NSDictionary *_people
.
_people
是一个字典,它保存Person
带有personId
as 键的对象。
创建一个人时,我将它 ( self
) 添加到_people
字典中(在Person
init
方法中)
people 字典应该保存 person 对象,直到 person 被 dealloc,但问题是如果我在代码中的某个地方分配 person 然后释放它,它不会得到 dealloc,因为PeopleManager
它仍然保存在 _people 字典中。
真正的问题是_people
字典保留了这个人,如果有可能有一个分配字典那就太好了,但我知道这是不可能的。
我能做些什么来解决这个问题?