Struct 从扩展返回点

Struct 从扩展返回点,struct,swift,cgpoint,Struct,Swift,Cgpoint,我正试图从CGPoint扩展返回CGPoint 我有一个分机: extension CGPoint { func Multiply(factor:Int) { return self.x*factor, self.y*factor } } 现在,无论我如何更改返回行,我都会得到一个不同的错误。 我试着把{},[],()放在它周围,我试着{1,2},[1,2],(1,2) 不允许使用CGPointMake() 就像我在Obj-C{.x=1,.y=2} 似乎什么都不

我正试图从
CGPoint扩展返回
CGPoint

我有一个
分机

extension CGPoint {
    func Multiply(factor:Int) {
        return self.x*factor, self.y*factor
    }
}
现在,无论我如何更改
返回行
,我都会得到一个不同的错误。 我试着把
{},[],()
放在它周围,我试着
{1,2},[1,2],(1,2)

不允许使用
CGPointMake()

就像我在Obj-C
{.x=1,.y=2}


似乎什么都不起作用,每个都有不同的错误。

您忘记声明返回类型(CGPoint):


这应该可以编译。

为什么不返回cgpointmake(self.xfactor,self.yfactor)?CGPoint是允许的你需要导入quartzcore这是不可能的:CGPoint不能转换成()CGPointMake()和CGPoint(x:,y:)之间的区别是什么CGPoint是一个Swift func而CGPointMake是CHahaha我太笨了。。。谢天谢地,完全忘记了Swift有点奇怪:PAnd factor必须是CGFloat类型,我可以接受soonTrue,因为x和y是浮点数,factor必须是浮点数,或者您需要在函数中手动将其转换为浮点数。我编辑了答案…@arbiutr我同意swift确实有点奇怪
extension CGPoint {
    func Multiply(factor:CGFloat) -> CGPoint {
        return CGPoint(x: self.x*factor, y:self.x*factor)
    }
}