我遇到此错误'编译器无法在合理的时间对该表达式进行类型检查;每次尝试构建我的应用程序时,都尝试将表达式分解为不同的子表达式,并且每次构建错误时,都会在不同的视图中以及代码的不同部分。 通常,它显示了我有ForEach或.sheet演示文稿的位置,但是有包含它们的视图,并且它们不会给出错误。 这只是在我更新到xCode 11 beta 5时才发生的,有人有同样的错误吗?
已经尝试替换视图上的ForEach和.sheet,但是有些视图具有ForEach并且它们没有给出错误且它们完全相同。
编译时预期的结果没有该错误,但是由于某些原因它始终显示:'编译器无法在合理的时间内对该表达式进行类型检查;尝试将表达式分解为不同的子表达式。
答案 0 :(得分:5)
我遇到了这个问题,最新发行说明(测试版5)中对此进行了记录:
使用在关闭时使用复杂表达式的ForEach视图可能 导致编译器错误。解决方法:将这些表达式提取到 自己的视图类型。 (53325810)
当您获得时,编译器无法在合理的时间内对这个表达式进行类型检查;尝试将表达式分解为不同的子表达式错误,忽略所有其他错误,因为它们是不可信任的。首先,您需要解决“合理时间”问题。
您需要封装ForEach的内容,它很可能会消失。