我想从 MyViewController 类执行异步 URL 请求(使用 UrlRequestor 类):
UrlRequestor * urlRequestor = [UrlRequestor alloc] init]];
我将 MyViewController 类设置为 UrlRequestor 类的委托:
urlRequestor.delegate = self;
我调用 getUrlData 函数:
[urlRequestor getUrlData];
它是 UrlRequestor.m 文件中的 getUrlData 函数,我为多线程调度队列。它看起来是这样的:
- (void) getUrlData {
.......
dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{
NSData *responseData = [NSURLConnection sendSynchronousRequest:request returningResponse:&response error:&error];
......
dispatch_async(dispatch_get_main_queue(), ^{
........
[self.delegate receivedGetData: parsedResponseData withActionCode: [NSNumber numberWithInt: DASHBOARD_REQUEST_DONE]];
}
}
}
我运行 Profile Leaks 工具,我在最后一行收到 100% 的内存泄漏:
[self.delegate receivedGetData: parsedResponseData withActionCode: [NSNumber numberWithInt: DASHBOARD_REQUEST_DONE]];
我是 iOS 新手,我不知道为什么会出现内存泄漏。感谢帮助。