gpt4 book ai didi

iphone - 后台 iPhone 中的多个异步 HTTP 请求

转载 作者:行者123 更新时间:2023-11-28 23:04:53 26 4
gpt4 key购买 nike

我有一个有很多 View 的应用程序(使用标签栏 Controller )。我想发出并发的异步 http 请求,独立于用户正在查看的当前 View 。当一个 http 请求被响应时,我想更新用户界面,然后再次请求。如果我在 UIViewController 子类中编写代码,一切正常。在不知道用户正在查看哪个选项卡的情况下,我可以在哪里编写代码以便工作?我想避免使用线程。这可能吗?

我制作了一个 web 服务,它接受 http 请求并在有新内容时做出响应。所以,然后我请求新信息,然后我重新打开窗口让网络服务与我交谈。这样我就建立了一个“持久”的连接。

最后我想知道,通知我的模型将要对其进行的更改的最佳方式是什么。 NSNotification?代表团?

更新

下面的代码没有收到任何响应。它收到 BAD_ACCESS 并崩溃。

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];
// Override point for customization after application launch.
// Request Data
ConnectionHandler *connectionHandler = [[ConnectionHandler alloc] init];
[connectionHandler requestSO];
[connectionHandler requestSopen];
// Make Root View Controller
MainViewController *mainViewcontroller = [[MainViewController alloc] initWithNibName:@"MainViewController" bundle:nil];
[self.window setRootViewController:mainViewcontroller];
//
self.window.backgroundColor = [UIColor whiteColor];
[self.window makeKeyAndVisible];
return YES;
}

最佳答案

NSURLConnection 默认是异步的,除非你手动调用 sendSynchronousRequest:returningResponse:error: ,创建一个 NSURLConnectionDelegate 类,将该类设置为你的模型的委托(delegate),并用它来更新你的 UI。

关于iphone - 后台 iPhone 中的多个异步 HTTP 请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9496620/

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