以下の関数を作成しましたが、performRequestWithHandlerに漏れているようです。バックトレースすることによりARCプロジェクトのTWRequestリーク
- (void)getDataForRequest:(TWRequest *)postRequest withSelector:(SEL)selector {
if (twitterAccount != nil) {
[postRequest setAccount:twitterAccount];
[postRequest performRequestWithHandler:^(NSData *responseData, NSHTTPURLResponse *urlResponse, NSError *error){
id jsonResponse = nil;
if (responseData) {
NSError *jsonParsingError = nil;
jsonResponse = [NSJSONSerialization JSONObjectWithData:responseData options:0 error:&jsonParsingError];
}
if (!jsonResponse) {
NSString *responseString = [[NSString alloc] initWithData:responseData encoding:NSASCIIStringEncoding];
jsonResponse = [NSDictionary dictionaryWithObjectsAndKeys:responseString, @"response", nil];
}
if (error != nil && ![jsonResponse objectForKey:@"error"]) {
NSString *errorMessage = error.localizedDescription;
jsonResponse = [NSDictionary dictionaryWithObjectsAndKeys:errorMessage, @"error", nil];
}
[self performSelectorOnMainThread:selector withObject:jsonResponse waitUntilDone:NO];
}];
}
}
リーク:
リークされたオブジェクト----#----住所----サイズ----責任ライブラリ----責任フレーム
XPCProxy ---- ---- 1 0x2c6480 ---- 32バイト----アカウント---- - [ACOAuthSigner initWithAccount:]
にNSArray ---- ---- 1 0x2cf010 ---- 64バイト---- XPCObjects ---- - [XPCProxy restrictDecodin gToWhitelistedClassNames:]
mallocの128バイト---- 1 ---- 0x2d0650 ---- 128 ----バイトlibdispatch.dylib dispatch_queue_create $ VARIANTの$ mpを
mallocの128バイト---- 1 ---- 0x2cf0f0 ---- 128バイト---- libdispatch.dylib dispatch_queue_create $ VARIANT $ mp
ありがとうございます。
OSは何ですか? ARCを使用していますか?ゾンビを有効にした楽器で走ってみましたか? –
はいゾンビを有効にした楽器を使用しました。私はiOS 5とARCを使用しています。ありがとう。 – ajayjapan
あなたは解決策を見つけましたか? – iBiryukov