【发布时间】:2015-03-08 17:58:36
【问题描述】:
苹果文档给出了 SCNVector3 的声明:
typedef struct SCNVector3 { CGFloat x, y , z; } SCNVector3;
或者在尝试编写重载函数时:
func * (left: SCNVector3, right: CGFloat) -> SCNVector3 {
return SCNVector3Make(left.x * right, left.y * right, left.z * right)
}
我收到 “无法使用类型的参数列表调用 ''”错误。 left.x、left.y 和 left.z 不应该是 CGfloat 吗?
如何以及何时决定 CGFloat 是 double 还是 float?
【问题讨论】:
-
该文档适用于 Objective-C
-
@DavidRönnqvist:但是 developer.apple.com/library/ios/documentation/SceneKit/… 对于 Objective-C 也是错误的(应该是
float而不是CGFloat)。如果选择“Swift”作为语言,则根本不显示任何类型。 -
是的,我已经提交了雷达 :)