gpt4 book ai didi

iphone - NSURLConnection 和处理响应代码和响应数据

转载 作者:搜寻专家 更新时间:2023-10-30 19:57:30 26 4
gpt4 key购买 nike

我现在有一个奇怪的边缘情况,来自 NSURLConnection 委托(delegate)方法的响应代码:

- (void)connection:(NSURLConnection *)connection didReceiveResponse:(NSURLResponse *)response;

在后续委托(delegate)方法之前触发:

- (void)connection:(NSURLConnection *)connection didReceiveData:(NSData *)data;

我的代码当然可以使用改进,因为现在它从上面检查 HTTP 响应代码,然后调用一些方法来采取行动。遗憾的是,此时数据尚不可用。

耦合 response 有哪些优雅的解决方案?和 responseDataresponse 之前我的类方法不会被触发 responseData是 200 + 不是 nil .我需要将它们都设置为类实例变量吗?似乎是一个穷人的解决方案。

最佳答案

数据之前的响应是正确的顺序。事实上,您应该清除此方法中的所有数据(以防您通过重定向收到多个响应并且任何干预数据都已过时)。

您收到一条连接:didReceiveResponse:消息,告诉您已收到回复 header ,但这发生在 任何正文内容之前。

如果您需要访问回复的所有元素,您应该简单地存储响应和传入的数据,并且只在 connectionDidFinishLoading: 中处理它们:(或者如果您的数据很长,您可以在 connection:didReceiveData 中增量处理:).

关于iphone - NSURLConnection 和处理响应代码和响应数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/332351/

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