私は自分自身を説明しようとします.私はオブジェクトPerson
と.を持つシングルトンオブジェクトPeopleManager
を持っていNSDictionary *_people
ます. as キー を持つオブジェクトを
_people
保持するディクショナリです。Person
personId
self
人が作成されたら、それを_people
辞書に追加します(Person
init
メソッド内)
people ディクショナリは、person が dealloc されるまで person オブジェクトを保持する必要がありますが、問題は、コードのどこかに person を割り当ててから解放すると、PeopleManager
まだ _people ディクショナリに保持されているため、dealloc を取得できないことです。
本当に問題は、_people
辞書が人を保持することです。割り当て辞書を持つことができれば素晴らしいことですが、それが不可能であることはわかっています。
これを解決するにはどうすればよいですか?