Ios 尝试使用swift对if语句中的数字求和

Ios 尝试使用swift对if语句中的数字求和,ios,swift,Ios,Swift,刚开始使用Swift,我就紧张了。。我该如何解决这个问题?(我已经读了几个答案,但仍然没有找到答案) 这就是我正在做的: var currentLayoutAttributes: UICollectionViewLayoutAttributes = attributesToReturn[i] var previousLayoutAttributes: UICollectionViewLayoutAttributes = attributesToReturn[i - 1] var maximumS

刚开始使用Swift,我就紧张了。。我该如何解决这个问题?(我已经读了几个答案,但仍然没有找到答案)

这就是我正在做的:

var currentLayoutAttributes: UICollectionViewLayoutAttributes = attributesToReturn[i]
var previousLayoutAttributes: UICollectionViewLayoutAttributes = attributesToReturn[i - 1]
var maximumSpacing = 50
var origin = CGRectGetMaxX(previousLayoutAttributes.frame)
if origin + maximumSpacing + currentLayoutAttributes.frame.size.width < self.collectionViewContentSize().width
{

}
var currentLayoutAttributes:UICollectionViewLayoutAttributes=attributesToReturn[i]
var previousLayoutAttributes:UICollectionViewLayoutAttributes=attributesToReturn[i-1]
var最大间距=50
var origin=CGRectGetMaxX(以前的LayoutAttributes.frame)
如果原点+最大间距+currentLayoutAttributes.frame.size.width

如果不能添加CGFloat和int,则错误出现在
语句中。
origin
是CGFloat,
maximumspacking
是整数


最简单的修复方法是:
var-maximumspacking:CGFloat=50

,这很有效。但是如果我想用整数加上CGFloat呢?我怎样才能做到这一点?您可以重载+运算符,或者使用这样的库:在技术上仍然添加浮点数和浮点数。但是,是的,在if语句中进行转换是可行的,尽管很混乱<代码>如果原点+CGFloat(最大间距)+…
var currentLayoutAttributes: UICollectionViewLayoutAttributes = attributesToReturn[i]
var previousLayoutAttributes: UICollectionViewLayoutAttributes = attributesToReturn[i - 1]
var maximumSpacing = 50
var origin = CGRectGetMaxX(previousLayoutAttributes.frame)
if origin + maximumSpacing + currentLayoutAttributes.frame.size.width < self.collectionViewContentSize().width
{

}