gpt4 book ai didi

objective-c - 异步请求示例

转载 作者:太空狗 更新时间:2023-10-30 03:23:31 24 4
gpt4 key购买 nike

NSURL *url = [NSURL URLWithString:[NSString stringWithFormat:@"http:///];
NSURLRequest *req = [[NSURLRequest alloc]initWithURL:url];
NSURLConnection *con = [[NSURLConnection alloc]initWithRequest:req delegate:self startImmediately:YES];

在我的项目中,我在 NSURLConnection 上使用了 sendSynchronousRequest。它有时会让我崩溃。

所以我将这段代码转换为AsynchronousRequest。我找不到合适的代码。

有人给我适合我的代码的链接或邮政编码。任何帮助将不胜感激。

最佳答案

您可以做几件事。

  1. 您可以使用 sendAsynchronousRequest 并处理回调 block 。
  2. 您可以使用 AFNetworking 库,它以异步方式处理您的所有请求。非常易于使用和设置。

选项 1 的代码:

NSURL *url = [NSURL URLWithString:urlString];
NSURLRequest *urlRequest = [NSURLRequest requestWithURL:url];
NSOperationQueue *queue = [[NSOperationQueue alloc] init];
[NSURLConnection sendAsynchronousRequest:urlRequest queue:queue completionHandler:^(NSURLResponse *response, NSData *data, NSError *error) {
if (error) {
//NSLog(@"Error,%@", [error localizedDescription]);
}
else {
//NSLog(@"%@", [[NSString alloc] initWithData:data encoding:NSASCIIStringEncoding]);
}
}];

选项 2 的代码:

您可能需要先下载该库并将其包含在您的项目中。然后执行以下操作。可以关注帖子设置here

NSURL *url = [NSURL URLWithString:@"http://httpbin.org/ip"];
NSURLRequest *request = [NSURLRequest requestWithURL:url];

AFJSONRequestOperation *operation = [AFJSONRequestOperation JSONRequestOperationWithRequest:request success:^(NSURLRequest *request, NSHTTPURLResponse *response, id JSON) {
NSLog(@"IP Address: %@", [JSON valueForKeyPath:@"origin"]);
} failure:nil];

[operation start];

关于objective-c - 异步请求示例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16607883/

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