2012-01-27 8 views
1

はのは、私は、次を使用してNSMutableDictionaryオブジェクトを作成したとしましょう:[NSMutableDictionary dictionary]で作成された辞書はいつリリースしますか?

NSMutableDictionary* dictionary = [NSMutableDictionary dictionary]; 

私は、このオブジェクトを解放すべきですか?それを他のメソッドに渡すときにretainと呼びますか?

+4

既に自動リリースされています。 Appleのメモリ管理に関するドキュメントを読んだことがありますか? – Costique

+0

あなたの質問をもう一度編集したいかもしれません。Chris ... 'NSDictionary'として宣言されていますが、' NSMutableDictionary'メソッドを呼び出しています。コンパイラエラーが発生しない場合は、少なくとも警告が表示されます。 –

+1

NSMutableDictionaryはNSDictionaryのサブクラスです。私はこのスニペットを例として使用しています。私はこの方法で使用していません。 –

答えて

4

1)あなたは

2)... dictionaryメソッドによって返さNSDictionaryオブジェクトである自動解放オブジェクトを(解放する必要はありません)あなたはARCを使用している場合、あなたがする必要はありません。保持や解放にも気をつけます。

+0

マイケルありがとう。 –

関連する問題