gpt4 book ai didi

objective-c - 如何从 cocoa 中的服务器下载数据(而不是 touch)?

转载 作者:行者123 更新时间:2023-12-03 16:27:44 24 4
gpt4 key购买 nike

就像标题中所写的,如何在我的 Cocoa 应用程序中从服务器下载数据?到目前为止我寻找,我发现this .

最佳答案

如果您没有并行下载很多内容并且正在执行简单的 GET 请求,那么最简单的方法是将同步请求分派(dispatch)到全局队列之一:

dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{
NSURLRequest* request = [NSURLRequest requestWithURL:[NSURL URLWithString:@"http://www.google.com/"]];
NSURLResponse* response = nil;
NSError* error = nil;
NSData* result = [NSURLConnection sendSynchronousRequest:request returningResponse:&response error:&error];
// There will be response data in response now, like the http status code
// etc. You should check this information to make sure you didn't get a 404
// or some other http status error
if( result ) {
// you have a good result, do something with it like create a new object or
// pass it to a method on this object, etc.
dispatch_async(dispatch_get_main_queue(), ^{
[self doSomethingWithResponseData:result];
});
} else {
// You got an error making the connection, so handle it
NSLog(@"Error making connection: %@", error);
}
});

**注意:此示例代码使用 GCD,因此只能在 Snow Leopard (10.6) 或更高版本上运行。如果您需要定位 Leopard 或 Tiger,您可以使用分派(dispatch)线程选择器执行相同的操作,但不能作为内联选择器。

关于objective-c - 如何从 cocoa 中的服务器下载数据(而不是 touch)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4292555/

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