2012-03-15 13 views
0

私のプロジェクトでJsonフレームワークを使用しています。メモリ管理 - 目的C

私はそう

- (void)parseResponse:(NSData*)responseData 
{ 
    NSMutableString *responseString = [[NSMutableString alloc] initWithData:responseData encoding:NSUTF8StringEncoding]; 
    NSDictionary *responseDic = [responseString JSONValue]; 
    NSString *responseDataString = [responseDic objectForKey:NSLocalizedString(@"JSON_RESPONSE_DICTIONARY_KEY", nil)]; 

    [responseString release]; 
} 

、続くとしてJSONレスポンスを解析し、それは私が行っていたとして、私はをresponseString にリリースを呼び出す場合は正しいです?

編集は

私は従わなかったとして、

NSMutableString *responseString = [[NSMutableString alloc] initWithData:responseData encoding:NSUTF8StringEncoding]; 

NSDictionary *responseDic = [responseString JSONValue]; 
NSString *responseDataString = [responseDic objectForKey:NSLocalizedString(@"JSON_RESPONSE_DICTIONARY_KEY", nil)]; 
NSDictionary *responseDataDic = [responseDataString JSONValue]; 
[responseString release]; 

私は今、私は安全だと思います。

+2

正しいだけでなく、必要です – MByD

+1

また、ステートメントの順序が正しくありません... – Ilanchezhian

+0

ああはいはい。それを私が直した。たくさんのThanx Aadhira – chinthakad

答えて

1

はい、

あなたは名前「ALLOC」、 「新」、「コピー」、または「mutableCopy」で始まるメソッドを使用してオブジェクトを作成する場合。そのオブジェクトを解放する必要があります。

+0

はい。私の問題は、** responseDic **インスタンスに影響するかどうかでした。だから私は自分の方法を編集しました。 (私はそれを追加して私の質問を編集しました) – chinthakad

+2

responseDicはautoreleaseオブジェクトです。 [レスポンス文字列の解放]; responseDicには影響しません。 –