私はこのようなメソッドを持っていることを私たちは言ってみましょう:戻り値であるNSDictionary(または他のNSObjects)を解放します。
- (NSDictionary*)getBigDictionaryOfSecrets
{
NSDictionary *theDic = [[NSDictionary alloc] init];
theDic = // insert contents of dictionary
return theDic;
}
方法、もう1つはこれを適切に解放する必要がありますか?
'theDic = // insert ... 'がリークすることに注意してください。あなたはすでに辞書を割り当てて、辞書に割り当てました。値を辞書に入れたい場合は、初期化時に( '-initWithObjectsAndKeys:'や他のNSDictionary初期化子を参照)、そうでなければ変更可能な辞書を作成し、作成後に値を追加する必要があります。 – Caleb