偶尔使用这种技术
获取主线程
NSThread *mainThread = [NSThread mainThread];
获取当前线程
NSThread *currentThread = [NSThread currentThread];
判断是否是主线程
1.每一个线程都是有ID的,我们获取线程,之后将它打印出来
<NSThread: 0x600001321ac0>{number = 1, name = main}
他的number = 1;这个就是主线程
2.我们通过代码来获取
BOOL isMainThreadA = [NSThread isMainThread];
NSLog(@"%zd" , isMainThread);
当结果是1的时候,就是主线程,这是一个类方法,与他对应的还有一个对象方法
3.
BOOL isMainThreadB = [currentThread isMainThread];
结果是1,他也是一个主线程(currentThread是我们获取当前线程的名称)