ios多线程可以使用NSThread进行开发
NSThread *thread = [[NSThread alloc] initWithBlock:^{
//此处写入需要同步执行的代码
}];
[thread start];
start 方法执行线程 cancel 结束线程
[thread cancel];
注意事项:
对控件(这里指类名加UI的,或者间接继承自UI类的)进行属性操作时需要在主线程进行.解决方法:
咱们可以通过dispatch_get_main_queue() 获取主线程,然后dispatch_async来调用主线程进行一些操作
NSThread *thread = [[NSThread alloc] initWithBlock:^{
dispatch_async(dispatch_get_main_queue(), ^{
//此处写入需要同步执行的代码
});
}];
[thread start];