为了在SWIFT2.3中编译,我必须用CGFloat()封装我的in
如果我只做了* 2,那么它就会编译。这一切为什么要发生?这个在Swift 3里修好了吗?
var multiplier = CGFloat(3)
let y = collectionView.frame.origin.y + (cellSize() * multiplier)发布于 2017-06-08 02:05:40
Swift不直接支持混合类型算法。检查一下Swift中的2类型,这可能不是您所设想的那样。您使用CGFloat()来转换值,因此*的操作数具有相同的类型。
HTH
发布于 2017-06-08 02:03:14
类型推断当您不显式声明*2时,Swift将推断它为CGFloat。但是,当您已经将其声明为Int时,您不能将CGFloat与int相乘。
https://stackoverflow.com/questions/44425463
复制相似问题