內存泄漏

1.NSURLSession 內存泄漏session

NSURLSession每次發送過一個請求以後,都須要調用一次[session finishTasksAndInvalidate];來防止內存泄漏。google

參考連接:https://stackoverflow.com/questions/39409357/nsurlsession-http-2-memory-leakurl

示例代碼:(參考連接 https://stackoverflow.com/questions/30106960/nsurlsession-memory-leakspa

NSURLSessionConfiguration* config = [NSURLSessionConfigurationdefaultSessionConfiguration];
NSURLSession* session = [NSURLSession sessionWithConfiguration:config];
NSURLRequest* request = [NSURLRequest requestWithURL:[NSURL URLWithString:@"http://www.google.com"]];
NSURLSessionDataTask* sessionDataTask = [session dataTaskWithRequest:request
                                           completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
   // handle response...
}];
[sessionDataTask resume];
[session finishTasksAndInvalidate];
相關文章
相關標籤/搜索