我正在测试仪器中的应用程序,所以下面的代码会导致内存泄漏。请告诉我怎么修。
NSURLSessionConfiguration *configuration = [NSURLSessionConfiguration defaultSessionConfiguration];
AFHTTPSessionManager *manager = [[AFHTTPSessionManager alloc]initWithSessionConfiguration:configuration];发布于 2017-11-21 07:36:08
我不知道我是不是来晚了,但我要为那些碰上这个的人负责。这是预期的行为。完成会话后,需要调用此invalidateSessionCancelingTasks:。
NSURLSessionConfiguration *configuration = [NSURLSessionConfiguration defaultSessionConfiguration];
self.manager = [[AFURLSessionManager alloc] initWithSessionConfiguration:configuration];
__weak typeof(self) welf = self;
[self.manager uploadTaskWithRequest:request fromFile:filePath progress:^(NSProgress * _Nonnull uploadProgress) {
// progress block
} completionHandler:^(NSURLResponse *response, id responseObject, NSError *error) {
//Invalidate Session here
[welf.manager invalidateSessionCancelingTasks:YES];
// stuff needed to be done
}];发布于 2016-07-11 20:03:43
你可以试试这段代码:
static dispatch_once_t onceToken;
dispatch_once(&onceToken, ^{
NSURLSessionConfiguration *sessionConfiguration = [NSURLSessionConfiguration defaultSessionConfiguration];
sessionConfiguration.HTTPMaximumConnectionsPerHost = 10;
self.manager = [[AFURLSessionManager alloc] initWithSessionConfiguration:sessionConfiguration];
});https://stackoverflow.com/questions/38306273
复制相似问题