IBActions是否在主队列上被触发?

htz*_*fun 9 user-interface grand-central-dispatch ibaction ios

我试图搜索出来,但有点卡在这个问题上.关于UI的所有指南都说,所有UI内容都应该在GCD主线程上,但是没有人说过IBActions的内部实现.

那么,IBActions是否会在GCD主线上发布?

Ric*_*rdo 7

是的,你可以自己测试它NSLog(@"is main thread? %d", [NSThread isMainThread]);你也可以使用调试器和左视图来了解你的代码执行了什么线程.

  • 当然你可以测试它,它有时会发生,但是文档是否保证它会在主队列上发生_always_? (5认同)