Swift编译器错误:“;表达式太复杂”;关于一个数学方程

Swift编译器错误:“;表达式太复杂”;关于一个数学方程,swift,Swift,当我加上这个等式 colViewHeight = (colItemSize * CGFloat(Counts)) + (colLineSpace * CGFloat(Counts)) + (colViewTopSpace+colViewBottomSpace) as CGFloat 我得到下面提到的错误 编译器无法在中对该表达式进行类型检查 时间尝试将表达式拆分为不同的子表达式 如何解决这个问题?我正在使用xcode 10.01版本将其拆分为多个子表达式,并检查类型转换是否正常工作 例如:

当我加上这个等式

colViewHeight = (colItemSize * CGFloat(Counts)) + (colLineSpace * 
CGFloat(Counts)) + (colViewTopSpace+colViewBottomSpace) as CGFloat
我得到下面提到的错误

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


如何解决这个问题?我正在使用xcode 10.01版本

将其拆分为多个子表达式,并检查类型转换是否正常工作

例如:

let first = (colItemSize * CGFloat(Counts))
let second = (colViewTopSpace + colViewBottomSpace) as CGFloat

colViewHeight = first + second

只需删除作为CGFloat的冗余桥接器cast
和冗余括号

colViewHeight = colItemSize * CGFloat(Counts) + colLineSpace * CGFloat(Counts) + colViewTopSpace + colViewBottomSpace