0

RKJSONParserKitを使用してjsonコンテンツを読み取り、NSDictionaryに保存しています

parser=[[[RKJSONParserJSONKit alloc] init]autorelease];
NSDictionary *dataDict=[parser objectFromString:response.bodyAsString error:&error];

dataDictがリークしているようです、私も試しました

NSDictionary *dataDict=[NSDictionary dictionaryWithDictionary:[parser objectFromString:response.bodyAsString error:&error]];

私の理解では、alloc / initを使用していないため、dataDictをリリースする必要はありません。

コードは期待どおりに機能しますが、「プロファイリング」でテストすると、リークが表示されます。

何かアドバイス?

ありがとう

4

1 に答える 1

0

辞書の「リーク」ではなく、メソッドobjectFromString:error:だと思います。内部的には、JSONKitは、リリースされないため、「リーク」として表示される静的変数を作成すると思います。大きなメモリリークがない限り、それは正常だと思います。

于 2012-06-21T15:37:37.830 に答える