博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
iOS 网络编程4-发布异步请求
阅读量:2352 次
发布时间:2019-05-10

本文共 1016 字,大约阅读时间需要 3 分钟。

NSURLConnection 常见的发送请求的方法:

同步请求(一般不用):

 +(NSData *)sendSynchronousRequest:<#(NSURLRequest *)#> returningResponse:<#(NSURLResponse *__autoreleasing *)#> error:<#(NSError *__autoreleasing *)#>;

异步请求:

block回调

+(void)sendAsynchronousRequest:<#(NSURLRequest *)#> queue:<#(NSOperationQueue *)#> completionHandler:<#^(NSURLResponse *response, NSData *data, NSError *connectionError)handler#>
所以在http://write.blog.csdn.net/postedit/44998611中要修改的就是其中同步请求的方法

    //      //发送一个同步请求(在主线程发送请求),不过一般是不用同步请求的,比较卡住//    NSData *data = [NSURLConnection sendSynchronousRequest:request returningResponse:nil error:nil];               //发送一个异步请求    //Queue:存放completionHandler这个任务   设置为主线程    NSOperationQueue *queue = [NSOperationQueue mainQueue];       [NSURLConnection sendAsynchronousRequest:request queue:queue completionHandler:^(NSURLResponse *response, NSData *data, NSError *connectionError) {       //这个block会在请求完毕的时候自动调用       if(connectionError || data ==nil){           [self showError:@"请求失败"];           return;       }

你可能感兴趣的文章
Sencha Touch之Hello World
查看>>
Tab Layout 之单个Activity实现
查看>>
Tab Layout 之多个Activity实现
查看>>
FrameLayout之我见
查看>>
个人解读Activity之一
查看>>
实现自定义布局的Notification
查看>>
AlarmManager的学习与实现
查看>>
解读Content Provider之一
查看>>
解读Content Provider之二
查看>>
自定义UI实例
查看>>
推荐一个不错的自定义UI
查看>>
fedora16 设置 gedit软件的默认编码
查看>>
S3C6410 存储器映射
查看>>
Linux 3.3.0移植到S3C6410开发板上之一
查看>>
Busybox支持中文的解决办法
查看>>
Spring中BeanFactory和FactoryBean有什么区别?
查看>>
牛年(2021)的KPI
查看>>
快速识别图片类型
查看>>
理解云原生
查看>>
docker常见问题答疑
查看>>