TWRequest утечка в проекте ARC - PullRequest
       17

TWRequest утечка в проекте ARC

1 голос
/ 26 февраля 2012

Я создал нижеприведенную функцию, но, похоже, она перетекает на executeRequestWithHandler.

- (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];                    


    }];
}

}

Утечки по Backtrace:

Утечка объекта ---- #---- адрес ---- размер ---- ответственная библиотека ---- ответственная структура

XPCProxy ---- 1 ---- 0x2c6480 ---- 32 байта ---- аккаунты---- - [ACOAuthSigner initWithAccount:]

NSArray ---- 1 ---- 0x2cf010 ---- 64 байта ---- XPCObjects ---- - [XPCProxy restrictDecodingToWhitelistedClassNames:]

Malloc 128 байт ---- 1 ---- 0x2d0650 ---- 128 байт ---- libdispatch.dylib dispatch_queue_create $ VARIANT $ mp

Malloc 128 байт ---- 1 ---- 0x2cf0f0 ---- 128 байт ---- libdispatch.dylib dispatch_queue_create $ VARIANT $ mp

Спасибо.

1 Ответ

0 голосов
/ 04 июля 2012

Это было вызвано ошибкой в ​​коде API Apple на iOS 5.0 и, похоже, теперь исправлено

...