GCD和BLOCK
有时候UI更新写在主线程,但是如果主线程使用BLOCK语法添加操作的时候,需要注意,BLOCK语法是这样子执行的:
比如一个方法-(void)test{
1%%%%%%%;
2%%%%%%%;
3%%%%%^{
block语句;
}
4%%%%%%%;
}
执行顺序是从第一行代码执行到第三行代码,然后跳过block部分,执行第四行代码,直到方法里其他代码执行结束,然后再执行block部分代码,注意:如果在block里进行UI更新的话,这里如果进行界面切换的话,可能会造成UI更新延迟,所以要把必要的UI更新部分写在主线程之内,block之外的地方···谨记。