ASI异步请求小知识

ASI异步请求:

设置代理执行的优先级大于block
即:


[request setStartedBlock:^{
        NSLog(@"setStartedBlock");
    }];


- (void)requestStarted:(ASIHTTPRequest *)request
{
    NSLog(@"requestStarted----");
}

当代理和block都存在时,会先执行代理的方法,即会先输出@"requestStarted——“,后输出 @“setStartedBlock”。

当请求设置了

[request setDidStartSelector:@selector(start)];这个方法时,start方法会覆盖代理对应的方法(优先级还是高于block),即代理对应的那个方法不会执行,但仍然会执行block,
原文地址:https://www.cnblogs.com/Fc-ios/p/3924768.html