当我尝试实现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];
如何更改调用委托方法的代码。?
答案 0 :(得分:0)
您正在创建会话(不必要地)两次并在错误的会话中调用数据任务而没有设置委托。
仅在创建会话时设置委托:
NSURLSessionConfiguration *config = [NSURLSessionConfiguration defaultSessionConfiguration];
NSURLSession *defaultSesh = [NSURLSession sessionWithConfiguration:config delegate:self delegateQueue:nil];
NSURLSessionDataTask *dataTask = [defaultSesh dataTaskWithRequest:req];
[dataTask resume];