ASIHTTPRequest异步请求 分类: ios技术 2015-03-01 09:33 48人阅读 评论(0) 收藏
我们运行程序,如果网速很慢,查询的时候会一直黑屏,直到请求结束画面才出现,这样用户体验很不好。因此同步请求一般只是在某个子线 程中使用,而不在主线程中使用。异步请求的用户体验要比同步请求好,因此一般情况下异步请求用的很多。等待过程中在状态栏上会出现网络等待指示器的经典旋 转小图标,而使用ASIHTTPRequest异步请求就实现这些效果,不用自己额外编写代码。

ASIHTTPRequest和ASIFormDataRequest两个请求类都可以发送异步请求,ASIFormDataRequest继承了 ASIHTTPRequest异步请求方法,所以我们重点介绍ASIHTTPRequest的异步请求。异步请求后通过回调委托对象的方 法:requestFinished:和requestFailed:实现。修改主视图控制器MasterViewController.m的 startRequest方法如下:
<span style="font-size:18px;color:#ff6600;"><strong>-(void)startRequest
{
NSString *strURL = [[NSString alloc] initWithFormat:
@”http://iosbook3/mynotes/webservice.php?email=%@&type=%@&action=%@”,@”<你的iosbook1.com用户邮箱>”,@”JSON”,@”query”];
NSURL *url = [NSURL URLWithString:[strURL URLEncodedString]];
__weak ASIHTTPRequest *request = [ASIHTTPRequest requestWithURL:url];        
[request setCompletionBlock:^{                                           
NSData *data  = [request responseData];                               
NSDictionary *resDict = [NSJSONSerialization JSONObjectWithData:data
options:NSJSONReadingAllowFragments error:nil];
[self reloadView:resDict];
}];
[request setFailedBlock:^{                                               
NSError *error = [request error];
NSLog(@”%@”, [error localizedDescription]);
}];
[request startAsynchronous];
}</strong></span>
版权声明:本文为博主原创文章,未经博主允许不得转载。
ASIHTTPRequest异步请求 分类: ios技术 2015-03-01 09:33 48人阅读 评论(0) 收藏的更多相关文章
- 苹果应用商店AppStore审核中文指南                                                    分类:            ios相关             app相关             2015-07-27 15:33    84人阅读    评论(0)    收藏
		
目录 1. 条款与条件 2. 功能 3. 元数据.评级与排名 4. 位置 5. 推送通知 6. 游戏中心 7. 广告 8. 商标与商业外观 9. 媒体内容 10. 用户界面 11. 购买与货币 12. ...
 - 修改MS SQL忽略大小写                                                    分类:            SQL Server 数据库             2015-06-19 09:18    34人阅读    评论(0)    收藏
		
第一步:数据库->属性->选项->限制访问:SINGLE_USER 第二步:ALTER DATABASE [数据库名称] collate Chinese_PRC_CI_AI 第三步: ...
 - *** glibc detected *** malloc(): memory corruption                                                    分类:            C/C++             Linux             2015-05-14 09:22    37人阅读    评论(0)    收藏
		
*** glibc detected *** malloc(): memory corruption: 0x09eab988 *** 发现是由于memset越界写引起的. 在Linux Server上 ...
 - 哈希-4 Values whose Sum is 0                                                       分类:            POJ             哈希             2015-08-07 09:51    3人阅读    评论(0)    收藏
		
4 Values whose Sum is 0 Time Limit: 15000MS Memory Limit: 228000K Total Submissions: 17875 Accepted: ...
 - 哈希-Gold Balanced Lineup                                                       分类:            POJ             哈希             2015-08-07 09:04    2人阅读    评论(0)    收藏
		
Gold Balanced Lineup Time Limit: 2000MS Memory Limit: 65536K Total Submissions: 13215 Accepted: 3873 ...
 - 周赛-Colored Sticks                                                       分类:            比赛             2015-08-02 09:33    7人阅读    评论(0)    收藏
		
Colored Sticks Time Limit: 5000MS Memory Limit: 128000K Total Submissions: 32423 Accepted: 8556 Desc ...
 - 排序练习——找出前m大的数字                                                       分类:            排序             2015-06-08 09:33    21人阅读    评论(0)    收藏
		
排序练习--找出前m大的数字 Time Limit: 1000ms Memory limit: 65536K 有疑问?点这里^_^ 题目描述 给定n个数字,找出前m大的数字. 输入 多组输 ...
 - android开发之broadcast学习笔记                                                    分类:            android             学习笔记             2015-07-19 16:33    32人阅读    评论(0)    收藏
		
android中的广播用的太多了,今天稍微总结一下. 按注册方式分为两种: 1.静态注册广播: 静态注册广播就是在androidManifest.xml文件中注册广播,假设我们要实现这样一个效果,在一 ...
 - JVM调优基础                                                    分类:            B1_JAVA             2015-03-14 09:33    250人阅读    评论(0)    收藏
		
一.JVM调优基本流程 1.划分应用程序的系统需求优先级 2.选择JVM部署模式:单JVM.多JVM 3.选择JVM运行模式 4.调优应用程序内存使用 5.调优应用程序延迟 6.调优应用程序吞吐量 二 ...
 
随机推荐
- lucene4.7 分页
			
转载自http://my.oschina.net/MrMichael/blog/220782 我 们先来看下下面的问题,现在我们的索引里有2亿多的数据,那么现在的需求是,把索引里的全部数据,读取然后写 ...
 - GenericApp SampleApp SimpleAp的区别
			
SampleApp3.2 Zigbee2007 协议栈实验例程表演说明C:\Texas Instruments\ZStack-2.0.0-1.2.0\Projects\zstack\Samples\S ...
 - 解决 UNMOUNTABLE_BOOT_VOLUME 蓝屏【转载】
			
现象:一台XP系统的机器,开机在滚动条阶段蓝屏,蓝屏代码大概是“UNMOUNTABLE_BOOT_VOLUME”. 用PE进系统后发现C盘的文件格式变为RAW,总容量等变为0 解决方法一:将故障机的硬 ...
 - ubuntu上的mysql数据库双机备份设置
			
配置环境: myslq 5.5.3 + ubuntu server 12.04 一.配置MySQL主服务器(192.168.0.1) 1.增加一个账号专门用于同步 1 mysql>grant r ...
 - L8,the best and the worst
			
expressions: enter for 报名参加,只有作为参加的意思的时候才会用for enter the room进入房间 a little prize for the worst garde ...
 - javascript event bubbling and capturing (再谈一谈js的事件冒泡和事件补获,看到这篇文章加深了理解)
			
原文地址:http://javascript.info/tutorial/bubbling-and-capturing 先给出最终的结论: Summary Events first are captu ...
 - UIColor -colorWithAlphaComponent
			
view.backgroundColor = [[UIColor whiteColor] colorWithAlphaComponent:0.7]; //颜色透明度
 - .htaccess 保护文件夹
			
想要保护admin文件夹,经过以下两个步骤: 步骤一.可以用记事本新建文件.htaccess,输入以下内容: AuthType BasicAuth UserFile D:/AppServ/www/Hi ...
 - Jackson最简单用法
			
jackson的包在:https://yunpan.cn/cu2b6eMaBjFpz 访问密码 753f 代码: ObjectMapper objectMapper = new ObjectMapp ...
 - linux下用script和scriptreplay对命令行操作录像
			
以前查看自己的历史操作,都是history里来查看的,只有命令,有时候系统返回的什么也没有,看了script可以对自己的操作进行录像,于是自己也做个. 要记录操作之前输入命令: [root@wulao ...