または、+(void)initializeの反対は何ですか?
これが私の状況です:
クラスUnitがあり、その-(id)initWithName:関数は、Unit.mファイルで次のように定義された遅延作成されたグローバルNSDictionaryからデータを取得します。
static NSMutableDictionary * unitLibrary = nil;
[unitLibraryリリース]はどこに電話すればよいですか?
または、+(void)initializeの反対は何ですか?
これが私の状況です:
クラスUnitがあり、その-(id)initWithName:関数は、Unit.mファイルで次のように定義された遅延作成されたグローバルNSDictionaryからデータを取得します。
static NSMutableDictionary * unitLibrary = nil;
[unitLibraryリリース]はどこに電話すればよいですか?
辞書が不要になったことがわかっている場所で呼び出すことができます。アプリケーションのライフサイクル全体で必要な場合は、アプリの終了時にすべてのメモリがOSによって再利用されるため、何もする必要はありません。
汎用的な答えはありません。再度使用されないことが確実な場合は、割り当てを解除する必要があります。可能性のある候補は、applicationWillTerminateデリゲートメッセージにあるか、atexit()関数を介している可能性があります。