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