升级到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))