gpt4 book ai didi

ios - 如何将委托(delegate)与 NSURLSession 一起使用

转载 作者:行者123 更新时间:2023-11-28 22:00:22 25 4
gpt4 key购买 nike

我想使用委托(delegate)来处理 Twitter 请求的结果(我不能使用默认的基于 block 的方法)。

这是我设置请求的方式:

NSArray *twitterAccounts = [self.accountStore 
accountsWithAccountType:twitterAccountType];
SLRequest *request = [SLRequest
requestForServiceType:SLServiceTypeTwitter requestMethod:
SLRequestMethodGET URL:url parameters:params];
request.account = twitterAccounts.lastObject;

NSURLSessionDataTask *dataTask = [[NSURLSession
sharedSession] dataTaskWithRequest:[request
preparedURLRequest]];
[dataTask resume];

问题:

如何指定我想使用委托(delegate)来处理响应?不幸的是,NSURLSessionDataTask 及其相关类没有delegate 属性。

最佳答案

对我来说,嵌入 block 更清晰,这样您就可以准确地看到流是什么,但对每个 block 来说都是他自己的。

在这种情况下,您可以通过使用 block 来调用您想要的任何方法来伪造委托(delegate)。

您可以子类化 NSURLSessionDataTask 以添加委托(delegate)属性并自动添加正确的 block 以调用适当的委托(delegate)方法。多年来, block 支持者一直在使用相反的方法将基于委托(delegate)的回调转变为基于 block 的回调:)

关于ios - 如何将委托(delegate)与 NSURLSession 一起使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25312032/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com