ASI异步请求小知识

ASI异步请求:

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


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


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

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

当请求设置了

[request setDidStartSelector:@selector(start)];这个方法时,start方法会覆盖代理对应的方法(优先级还是高于block),即代理对应的那个方法不会执行,但仍然会执行block,

 

posted @ 2014-08-20 15:39  翔子的麦田  阅读(128)  评论(0编辑  收藏  举报