升级到Xcode 10并构建我的代码后

let nearestWedge: Int = Int(round(((currentRadians + (radiansPerWedge / 2)) + snappingPositionRadians) / radiansPerWedge))


我收到此错误:


  编译器无法在合理的时间内对该表达式进行类型检查;尝试将表达式分解为不同的子表达式

最佳答案

当swift编译器发现表达式太重而无法在合理的时间内计算出该表达式时,就会出现此错误

只是在子表达式中打断您的表达式;一个示例可能是:

let firstHalfOfExpression = (currentRadians + (radiansPerWedge / 2)) + snappingPositionRadians
let nearestWedge: Int = Int(round(firstHalf / radiansPerWedge))

09-19 07:36