Xcode 9似乎报告了许多对UIApplication属性的主线程调用。尽管UI没有被更新,但由于其产生的大量日志,这特别麻烦。
4 TestApp 0x0000000101c262e0 __39-[ViewController viewDidLoad]_block_invoke + 196
5 libdispatch.dylib 0x0000000102279654 _dispatch_call_block_and_release + 24
6 libdispatch.dylib 0x0000000102279614 _dispatch_client_callout + 16
7 libdispatch.dylib 0x0000000102289008 _dispatch_queue_serial_drain + 716
8 libdispatch.dylib 0x000000010227ce58 _dispatch_queue_invoke + 340
9 libdispatch.dylib 0x000000010228a1c4 _dispatch_root_queue_drain_deferred_wlh + 412
10 libdispatch.dylib 0x00000001022917fc _dispatch_workloop_worker_thread + 868
11 libsystem_pthread.dylib 0x00000001ac6771e8 _pthread_wqthread + 924
12 libsystem_pthread.dylib 0x00000001ac676e40 start_wqthread + 4
URLSession
完成闭包)启动segue,则viewDidLoad
也不会在主线程上。您需要跟踪回去查看转换是在哪里启动的,并确认它在主线程上。或者,如果您确实在主线程上运行时得到了这个问题,我们需要看到最少量的代码,以便我们能够重现日志消息。 - Rob