-(void)dismissViewControllerAnimated:(BOOL)flag
{
if (flag)
{
NSLog(@"sub dismissViewControllerAnimated 111");
[self dismissViewControllerAnimated:YES completion:^{
NSLog(@"sub dismissViewControllerAnimated 222");
}];
NSLog(@"sub dismissViewControllerAnimated 333");
}
}
当这个函数被调用时输出结果是:
dismissViewControllerAnimated 111
2014-05-28 13:18:57.433 方法块回调DEMO[620:70b] sub dismissViewControllerAnimated 333
2014-05-28 13:18:57.936 方法块回调DEMO[620:70b] sub dismissViewControllerAnimated 222
也就是执行代码没有阻塞在dismissViewControllerAnimated这个函数,那么能不能说代码快得回调是异步执行的呢?
{
if (flag)
{
NSLog(@"sub dismissViewControllerAnimated 111");
[self dismissViewControllerAnimated:YES completion:^{
NSLog(@"sub dismissViewControllerAnimated 222");
}];
NSLog(@"sub dismissViewControllerAnimated 333");
}
}
当这个函数被调用时输出结果是:
dismissViewControllerAnimated 111
2014-05-28 13:18:57.433 方法块回调DEMO[620:70b] sub dismissViewControllerAnimated 333
2014-05-28 13:18:57.936 方法块回调DEMO[620:70b] sub dismissViewControllerAnimated 222
也就是执行代码没有阻塞在dismissViewControllerAnimated这个函数,那么能不能说代码快得回调是异步执行的呢?