在使用OC进行开发的时候,如果遇到报Thread线程错误(崩溃),那可能就是在进行UI操作的时候没有放在主线程中导致的!
在OC中将UI操作切换到主线程进行的方法如下:
if ([NSThread isMainThread])
{
NSLog(@"isMainThread");
// 是主线程,直接进行UI操作即可
// do ui operate
}
else
{
NSLog(@"No MainThread");
dispatch_sync(dispatch_get_main_queue(), ^{
// 非主线程,将UI操作切换到主线程进行
// do ui operate
});
}