0
NSString *responseString = [[NSString alloc] initWithData:responseData encoding:NSUTF8StringEncoding];
//responseData = nil;

NSMutableDictionary* json =[[responseString JSONValue] retain];
[responseString release];

NSLog(@"Sample message %d",[json retainCount]);

ここで、保持カウントは 2 です。この保持カウントを追跡するにはどうすればよいですか。問題は、次のコードを書くとアプリがクラッシュすることです。

 [json release];

アプリがクラッシュします。

4

1 に答える 1

2

保持カウントは役に立ちません。それを呼ばないでください。

retainCount何かをリリースする必要がある時期を判断するために使用することはできません。

そのコードでは、なぜクラッシュしているのかは明確ではありません。クラッシュのバックトレースを投稿します。

于 2012-08-20T17:17:38.113 に答える