オブジェクトを整数にマップするNSDictionaryを作成しています.NSDictionariesはオブジェクト以外のものを処理しないため、NSNumberオブジェクトの各整数を[NSNumber numberWithInt:30]で囲むか、何を持っているかがわかります。私が明らかにしていないのは、私が作成しているNSNumberオブジェクトをすべて解放する必要があるかどうかです。私は実際にそれらのためのスペースをalloc'ingていないので、彼らはautoreleaseプールにする必要がありますが、私はNSDictionaryオブジェクトが保持し、それらを適切に解放することを確認することができますか?のは、私が自分自身でNSDictionaryに追加されたNSNumbersをリリースする必要がありますか?
NSDictionary * myDict = [[NSDictionary alloc] initWithObjectsAndKeys: objectOne, [NSNumber numberWithInt: 30], nil];
の設定だし、(私は私自身のコード内でそのためのスペースをalloc'ingおりますので)私はそれで終わりだとき、私はきちんとNSDictionaryのを解放していましょう。
numberWithIntは簡易メソッドです(つまり、クラスで呼び出されています)。したがって、メモリ管理規則に従って、initXXXというメソッドを呼び出さなかったので、オブジェクトは自動解放されて返されます。 – Oli
が正しい。しかし、手動でリリースする必要があるかどうか、または自動解放メカニズムを使用する必要があるかどうかを確認する必要があります。後者はこのケースに当てはまります – Wizz