2 qq 22193915 qq_22193915 于 2017.01.14 11:42 提问

IOS AF网络请求卡主程序? 1C

我在application didFinishLaunchingWithOptions 里面写了个网络请求
//地址下载
NSOperationQueue *queue = [NSOperationQueue new];
NSBlockOperation *op0 = [NSBlockOperation blockOperationWithBlock:^{
[self getAdrss];
}];
[queue addOperations:@[op0] waitUntilFinished:NO];

    //都写到这种地步了   但是为什么一进入程序的时候 整个界面就会卡住。文件比较大,网络请求完成之后界面才能点击动,否则就卡住一下子不动  明明在子线程的,求大神帮忙指导

3个回答

zjn640322
zjn640322   2017.01.14 17:22

我试了一下,是正常的,它是异步执行,不会阻塞主线程,关了机器再试一次

oyljerry
oyljerry   Ds   Rxr 2017.01.15 08:54

你直接在wait后面打印log看看。就知道是否阻塞在线程中。还是你后面代码有逻辑在等待才真正阻塞了

Cyan1009
Cyan1009   2017.01.16 15:30

AF是异步请求,不会阻塞主线程的,看看是否是界面上的其他东西阻塞了线程。

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
iOS 基于AF网络请求封装的简易思路
最近重新看了一下田神基于AF封装的网络请求功能,略有所心得,想写一些自己粗浅的心得,没有那么多专业术语,方便自己后面查看封装的思路! 网络请求,简单的理解,就是一句话:构建client,然后发出请求,接受返回数据! 然而在我们实际的工作业务中,需求是千变万化的,一个app中的网络请求存在很多可变的元素才能满足需求,例如: 1.包含正常接口调用和web service接口调用; 2.不同功能
iOS AFNetworking 取消网络请求
AFNetworking 是我们常用的轻量级网络请求,文章的前提是你已经对 AFNetworking 有了基本的掌握。 不太了解的,请链接 iOS 使用AFNetworking。 一 : 唠唠叨叨。 AFNetworking 是建立在 NSURLConnection 和 NSOperation 等类库的基础之上的,取消的网络的请求的操作也就变得很简单。 但 AFNetw
iOS第三方网络请求框架--AFNetworking
AFNetworking AFURLConnectionOperation 可以说是AFN最基础的类。继承自NSOperation类,将网络请求依附到一个operation上。从而让我们能够有效的控制并观察一个网络请求的创建、进行、取消、完成、暂停恢复、异常等问题及状态。 AFHTTPRequestOperation  HTTP或HTTPS协议请求的AFURLConne
对AF的二次封装--ELNetworking(一个轻量级的iOS网络层)
在这篇文章的开头呢我想说一下适合看这篇文章的朋友,大概就是刚培训出来的or工作几月还用着培训时候老师封装的网络层。说起这个,现在北上广的it行业已经被各种机构搞得不能在乱了,苦了我们这些入坑晚的孩子。好了,小小吐槽一下,接下来就进入正题吧。 移动端所用到的HTTP请求 关于HTTP协议,我们初期学习只需要知道最基本的内容即可。就像http响应码,了解常见的几种200,404,502,503
AFNetworking3同步请求另类解决方案(阻塞线程)
1.情景:由于公司业务需求,需要在iPad端架设服务器,当用户手机扫码连接wifi时,公司后台会重定向到我iPad端的服务器,并通过Socket将必要的用户信息发给iPad端,iPad验证用户信息,然后发送xml请求给AC(我们公司用的Aruba),请求通过则再由iPad重定向给用户一个成功页面,否则失败页面。 真的是折腾了好久。废话不多说,进入正题。2.使用AFN 3.0做同步请求的原因:由于连接
iOS开发之网络请求(基于AFNetworking的再封装)
iOS开发之网络请求(基于AFNetworking的再封装) 最近一直很忙也没有什么时间写博客了。放假了休息一下,就写一篇博客来总结一下最近做项目中出现过的问题吧!!! 首先,在项目中我的起到了什么作用,无非就是把美工(UI设计师)给我们的图显示出来,然后再和服务器进行交互。 那个我们和服务器怎么交互呢?最简单的方式就是说话呗,但是我们要跟服务器说话必须通过我们彼此能听的懂的话来交流,也
AFNetWorking取消当前的网络请求
我用get函数作为例子来说明怎么取消当前的网络请求(post等操作一样可以这么做,不是大同小异,是一样) 这里是我的get函数:+ (AFHTTPRequestOperation*)getJSONDataWithUrlPath:(NSString *)url_path parameters:(id)parameters success:(void (^)(id json))success fai
AFNetworking3.0 如何取消单个网络请求
NSURL *URL = [NSURL URLWithString:@http];     AFHTTPSessionManager *manager = [AFHTTPSessionManager manager];     NSURLSessionDataTask *task = [manager GET:URL.absoluteString parameters:nil pro
AFNetworking框架IOS网络数据请求由浅入深的使用方法
原文:https://segmentfault.com/a/1190000005022705?utm_source=tuicool&utm_medium=referral 概述 我们今天是来深入研究一下这个与我们日常开发密切相关的框架是如何实现的。 这是我对 AFNetworking 整个架构的理解,随后一系列的文章也会逐步分析这些模块。 在这篇文章中,我们有两
AFNetwork在请求时报错code=-1016 和 3840?
1》在进行网络请求时出现-1016,是因为只支持text/json,application/json,text/javascript,可以添加text/html  在进行网络请求时出现3840,添加如下语句: manger.requestSerializer = [AFHTTPRequestSerializer serializer]; manger.responseSerializer =