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)
}
}