私はいくつかの値を持つNSDictionaryを持っています。通常、NSDictionaryの値は静的ですが、まれに(ユーザーが設定を変更する)NSDictionaryが変更されます。 辞書はアプリケーション全体で使用され、アプリケーションデリゲートに格納されます。Objective-Cのポインタへのポインタ
私は今問題があります:設定が変更されると、古い辞書を解放して新しい辞書を作成します。関連するすべての関係者にどのように通知するのですか? NSDictionary *を取得するために、必要に応じてNSDictionary **のポインタを格納し、それを尊重することを考えました(辞書が解放され再作成されないケースはありません)。
NSMutableDictionary* dict = [NSMutableDictionary alloc] init];
...
NSDictionary** ref = &dict;
私がデバッガを実行すると、逆参照が最初にdictを取得することがわかります。しかし、しばらくすると、refは涅槃を指しているようです。私はメモリやsthを管理する必要があるかどうかわかります。 NSDictionary **のために?オブジェクトへのポインタではないので、それを保持することは意味をなさない。しかし、それは記憶の問題のように見えますか?
皆さん、@bbumの回答をご覧ください。彼の考えは、代わりに 'NSNotificiationCenter'を使うことです。これは、このオブジェクトの変更を気にするオブザーバーがたくさんいるときには、これを単純化します。 –