我创建了下面的函数,但是它似乎在performRequestWithHandler上泄漏了。
- (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 restrictDecodingToWhitelistedClassNames:
libdispatch.dylib 128字节-1- 0x2d0650 - 128字节- Malloc dispatch_queue_create$VARIANT$mp
libdispatch.dylib 128字节-1- 0x2cf0f0 - 128字节- dispatch_queue_create$VARIANT$mp
谢谢。
发布于 2012-07-04 21:11:35
这是由苹果在iOS 5.0上的应用程序接口代码中的错误引起的,现在似乎已经修复了
https://stackoverflow.com/questions/9456616
复制相似问题