NSURLConnection。我需要帮助保存收到的数据
我正在启动 NSURLConnection
并且需要保存从互联网接收的数据。
在 - (void)connectionDidFinishLoading:(NSURLConnection *)connection
我需要使用原始 url 作为数据名称以不同名称保存数据...
如何使用异步请求在 connectionDidFinishLoading
中获取此信息(url)?
如果不可能,可以建议我一些其他方法来完成我的要求吗?
谢谢
保罗
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
** 答案仅在 iOS5 之前有效。自 iOS5 以来,Apple 引入了 -originalRequest 方法,该方法允许避免为此特殊目的进行任何进一步的子类化。一般来说,Apple 引入了 NSURLConnection 类如此多的改进,以至于不再需要子类化 NSURLConnection 除非需要不平凡的行为 **
您可以通过添加一个名为的额外属性来子类化 NSURLConnection
and then start it. When the delegate finish method is executed you can retrieve this property and do the rest of the job. *
例如(我会展示相关部分,请不要复制粘贴):
** Answer valid only pre-iOS5. Since iOS5 Apple introduced the -originalRequest method that allows to avoid any further subclassing for this special purpose. In general Apple introduced the the NSURLConnection class so many improvements that it makes no longer necessary to subclass NSURLConnection unless non-trivial behaviours are required **
You can subclass NSURLConnection by adding an extra property called
and then start it. When the delegate finish method is executed you can retrieve this property and do the rest of the job. *
E.g. (I will show relevant parts, don't copy and paste please):
*现在作者不再支持 ASIHTTPRequest 库,因此最好开始采用其他一些库 *
我建议您使用 ASIHTTP 请求。我已经使用这个很久了。下面的代码示例用于从 url 异步下载数据。
更新:
尝试在 ASIHTTP 中使用 GCD。在块内,您可以访问变量
url
。*NOW ASIHTTPRequest Library is No Longer supported by the author so its good to start adopting some other libraries *
I would suggest you use ASIHTTP request. I have been using this for a long time. The below code sample is for downloading data from a url asynchronously.
UPDATE:
Try using GCD in ASIHTTP. Here inside the block you'll have access to the variable
url
.