GCD 主队列+异步执行
- 一定在主线程执行
- 不会开启新的线程
-
任务一定会在主线程 空闲 的时候执行(重要)
有一个textView做的电子书, 要求在点击下一页之后 滚动到最上方
只能等加载完成之后 改变contentoffset
所以要等到主线程 空闲 ,也就是说界面上的东西都准备完全了
dispatch_async(dispatch_get_main_queue(), ^{
NSLog(@"%@", [NSThread currentThread]);
[self.textView setContentOffset:CGPointMake(0, 0) animated:YES];
});
网友评论