我會盡力解釋我自己,我有一個對象Person
和一個單一對象PeopleManager
有NSDictionary *_people
。
_people
是一個字典,它包含Person
對象,其中personId
爲關鍵字。客觀c-NSDictionary保留對象問題
當一個人創造了我它(self
)添加到_people
字典(在Person
init
法)
人民字典應該持有人的對象,直到這個人的dealloc,但問題是,如果我將代碼分配給我的代碼中的某個地方,然後釋放它,它不會得到dealloc,因爲PeopleManager
仍然將它保存在_people字典中。
真的問題是,_people
字典保留的人,如果有可能有一個分配字典,這將是偉大的,但我知道這是不可能的。
我能做些什麼來解決這個問題?
你是如何將對象添加到一個NSDictionary對象?它是不可變的,因此不能被修改。 –