我读到UI应该始终在主线程上更新。但是,当谈到实现这些更新的首选方法时,我有点困惑。我有各种函数可以执行一些条件检查,然后使用结果来确定如何更新UI。我的问题是整个函数应该在主线程上运行吗?应该只更新UI吗?我可以/应该在另一个线程上运行条件检查吗?这取决于函数的作用或您希望它完成的速度吗?示例一个无需线程即可更改ImageView内图像的函数:@IBActionfuncundoPressed(_sender:Any){if!previousDrawings.isEmpty{previousDrawings.remove(at:previousDrawings.count-1)ifle