- 每条线程都有
唯一
的一个RunLoop对象与之对应的 - 主线程的RunLoop是
自动创建并启动
- 子线程的RunLoop需要
手动创建
- 子线程的RunLoop创建步骤如下:
- 在子线程中调用[NSRunLoop currentRunLoop]创建RunLoop对象(
懒加载,只创建一次
) - 获得RunLoop对象后要调用
run
方法来启动一个运行循环// 启动RunLoop [[NSRunLoop currentRunLoop] run];
- RunLoop的其他启动方法
// 第一个参数:指定运行模式 // 第二个参数:指定RunLoop的过期时间,即:到了这个时间后RunLoop就失效了 [[NSRunLoop currentRunLoop] runMode:kCFRunLoopDefaultMode beforeDate:[NSDate distantFuture]];
- 在子线程中调用[NSRunLoop currentRunLoop]创建RunLoop对象(
时间: 2024-10-10 09:05:04