2012-01-01 8 views
0

私はMutableDictionayを持っており、すべての鍵のコピーが必要です。私はこれを所有しているかわからない。私はmutableCopy経由でコピーしていますが、この状況で正しい呼び出しが何であるかわかりません。目的cメモリと可変コピー

NSMutableDictionary(myDictionary)はUIViewControllerのiVarです。

self.myDictionary = [NSMutableDictionary]allc]init]; 

//...Add some values and keys to myDictionary.... 
//...Then get all the keys..... 

NSArray *allKeys = [[myDictionary allKeys]mtableCopy]; 

今、私はすべてのキーを所有していますか?私はここでは分かりません。どんな助けもありがとうございます。

答えて

2

the documentationによると、 "返されたオブジェクトは、送信者によって暗黙的に保持されています。このオブジェクトは、それを解放する責任があります。元の値が変更可能かどうかは、返されたコピーが変更可能です。はい、あなたは現在allKeysを所有しており、それをリリースする責任があります。

+0

オハイオ州ボーイ、私は親切な気分になりました。あなたはそれがドキュメント全体にあったと指摘しています。ありがとう... –

+0

心配しないでください。それは私たちの最高に起こります。 – Sean

関連する問題