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币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!