Re: [问题] NSOperationQueue by order execute

楼主: mraaa (重新出发....)   2015-08-04 06:54:25
※ 引述《valda (valda)》之铭言:
: 请教一下关于NSOperationQueue的问题
: NSOperationQueue *queue = [[NSOperationQueue alloc] init];
: NSOperation *done = [NSBlockOperation blockOperationWithBlock:^{
: [[NSOperationQueue mainQueue] addOperationWithBlock:^{
: NSLog(@"success");
: }];
: }];
: NSOperation *op = [NSBlockOperation blockOperationWithBlock:^{
: [self blockMethod1:^{
: NSLog(@"method1 done");
: }];
: }];
: [done addDependency:op];
: [queue addOperation:done];
: [queue addOperation:op];
: 我期望的结果是先print method1 done再print success出来
: 已经设定好done需要在op执行后再执行
: 但事与愿违
: 真正的结果是先print success再print method1 done
: 请问有哪里做错吗?
: 怎样才能修正回来呢?
: 感谢
基本上你用AFNetworking就是走Asyncronize!
所以当request送去web后,你的程式就会接着去run下一行,直到web完成吐回response再
由iOS 决定什么时候让delegate或block触发!
楼主: mraaa (重新出发....)   2015-08-04 06:56:00
当然印象中AFNetworking也可以强制使用Syncronize Call

Links booklink

Contact Us: admin [ a t ] ucptt.com