2012-02-26 8 views
1

以下の関数を作成しましたが、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

ありがとうございます。

+0

OSは何ですか? ARCを使用していますか?ゾンビを有効にした楽器で走ってみましたか? –

+0

はいゾンビを有効にした楽器を使用しました。私はiOS 5とARCを使用しています。ありがとう。 – ajayjapan

+0

あなたは解決策を見つけましたか? – iBiryukov

答えて

0

iOS 5.0のアップルのAPIコードのバグが原因で、今修正されているようです。

関連する問題