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];