在NSObject类中实现NSURLSession委托方法

时间:2017-05-16 07:12:21

标签: objective-c

当我尝试实现NSURLSession的委托方法时,我在NSObject类中遇到了问题。当我试图获得响应时,没有调用委托方法。我正在使用下面给出的方法

NSURLSessionConfiguration *config=[NSURLSessionConfiguration defaultSessionConfiguration];

NSURLSession *defaultSesh = [NSURLSession sessionWithConfiguration:config];
NSURLSessionDataTask *dataTask = [defaultSesh dataTaskWithRequest:req];
defaultSesh = [NSURLSession sessionWithConfiguration:config delegate:self  delegateQueue:nil];
[dataTask resume];

如何更改调用委托方法的代码。?

1 个答案:

答案 0 :(得分:0)

您正在创建会话(不必要地)两次并在错误的会话中调用数据任务而没有设置委托。

仅在创建会话时设置委托:

NSURLSessionConfiguration *config = [NSURLSessionConfiguration defaultSessionConfiguration];

NSURLSession *defaultSesh = [NSURLSession sessionWithConfiguration:config delegate:self delegateQueue:nil];
NSURLSessionDataTask *dataTask = [defaultSesh dataTaskWithRequest:req];
[dataTask resume];