1.NSURLSession 内存泄漏session
NSURLSession每次发送过一个请求以后,都须要调用一次[session finishTasksAndInvalidate];来防止内存泄漏。google
参考连接:https://stackoverflow.com/questions/39409357/nsurlsession-http-2-memory-leakurl
示例代码:(参考连接 https://stackoverflow.com/questions/30106960/nsurlsession-memory-leak)spa
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];