0

我正在尝试用 NSURLSessionDataTask 做简单的事情来从服务器获取一些数据。以前我使用 NSURLConnection 来获取该数据,但想将我的代码移动到 NSURLSessionDataTask。所以这里的代码

 NSString *_urlString = [NSString stringWithFormat:@"%@/integration/admin/token",BaseURL];

NSMutableURLRequest *_request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:_urlString]];

[_request setHTTPMethod:@"POST"];
[_request setValue:@"application/json" forHTTPHeaderField:@"Content-Type"];

NSData *_sendingData = [NSJSONSerialization dataWithJSONObject:@{@"username":@"demo", @"password":@"demo123"} options:0 error:NULL];

[_request setHTTPBody:_sendingData];

NSURLSessionConfiguration *_defaultConfig = [NSURLSessionConfiguration defaultSessionConfiguration];

NSURLSession *_session = [NSURLSession sessionWithConfiguration:_defaultConfig delegate:self delegateQueue:[NSOperationQueue mainQueue]];

NSURLSessionDataTask *_dataTask = [_session dataTaskWithRequest:_request completionHandler:^(NSData *_data, NSURLResponse *_response, NSError *_error)
                                   {
                                       if (_error)
                                       {
                                           NSLog(@"Error %@",[_error description]);
                                       }
                                       else
                                       {
                                           NSLog(@"No Error %@",[[NSString alloc] initWithData:_data encoding:NSUTF8StringEncoding]);
                                       }
                                   }];

[_dataTask resume];
[_session finishTasksAndInvalidate];

它工作得很好,我也得到了输出。但是当我在仪器中运行相同的代码时,我得到以下泄漏仪器输出

4

0 回答 0