3

我想从 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 新手,我不知道为什么会出现内存泄漏。感谢帮助。

4

0 回答 0