从异步 NSURLConnection 同步获取数据

发布于 2024-10-18 23:25:58 字数 479 浏览 1 评论 0原文

我正在尝试编写一个如下操作的方法:

NSString *responseData = [myAwesomeWrapper getStringfromURL:@"http://spam.com"];

在幕后,我想异步执行请求(因为我需要身份验证和 HTTPS)。问题显然是异步请求需要使用 didReceiveResponse 的委托回调。这使我无法编写我想要的简洁方法。

虽然我理解这种方法,但当我需要发出多个不同的请求并直接从同一控制器访问数据时,我厌倦了它所产生的复杂因素。发明在不与现有调用冲突的情况下捕获数据的方法已经过时了。

我读过有关可能使用 NSNotificationCenter 来模仿这一点的内容,但我读过的示例并没有揭示实现这项工作的明显方法。

我的 C# 大脑要求太多了吗?

全面披露:我是 Objective-C/Cocoa-Touch 的新手。对我轻松一些。 :)

I'm trying to write a method that will operate like this:

NSString *responseData = [myAwesomeWrapper getStringfromURL:@"http://spam.com"];

Behind the scenes, I want to do the request asynchronously (because I need authentication and HTTPS). The problem is obviously that asynchronous requests require delegate callbacks using didReceiveResponse. That prevents me from writing the tidy method I have in mind.

While I understand this approach, I'm sick of the complicating factor it's creating when I need to make several different requests and access the data directly from the same controller. Inventing ways to capture the data without conflicting with existing calls is growing old.

I've read about possibly using NSNotificationCenter to imitate this, but the examples I've read don't reveal an obvious way to make this work.

Is my C# brain asking for too much?

Full disclosure: I'm really new at Objective-C/Cocoa-Touch. Go easy on me. :)

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

墨洒年华 2024-10-25 23:25:58

听起来像是 ASIHTTPRequest 的工作

Sounds like a job for ASIHTTPRequest

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文