描画/ペイントは常に GUI スレッドで行う必要があります。そうしないと、デッドロックが発生する可能性があります!...
呼び出しが iOS のメイン スレッドから安全でないペイントを引き起こす可能性があるかどうかをどのように判断しますか?
問題は、メインスレッドにないこのようなスタックを取得することです...
#19 0x02a788d2 in -[CALayer drawInContext:]
#20 0x02a784b0 in backing_callback
#21 0x02a77d52 in CABackingStoreUpdate
#22 0x02a7701d in -[CALayer _display]
#23 0x02a76ac7 in CALayerDisplayIfNeeded
#24 0x02a689e1 in CA::Context::commit_transaction
#25 0x02a68732 in CA::Transaction::commit
#26 0x02aa604f in CA::Transaction::release_thread
#27 0x918b21e3 in _pthread_tsd_cleanup
#28 0x918b1df6 in _pthread_exit
#29 0x0018bbf2 in +[NSThread exit]
#30 0x0018bb5b in __NSThread__main__
#31 0x918a981d in _pthread_start
#32 0x918a96a2 in thread_start
これを引き起こすかどうかはどうやってわかりますか?何か間違ったことをしたときに自分自身に警告するためのデバッグのヒントやその他のテクニックはありますか?