我想创建一个结构是像一个CGPoint,但与3个坐标,而不是2如何为这个结构创建一个自己的结构和常量?
我在下面的方式来创建它:
typedef struct {CGFloat x;CGFloat y;CGFloat z;} CG3Vector;
CG_INLINE CG3Vector CG3VectorMake(CGFloat x, CGFloat y, CGFloat z)
{
CG3Vector p; p.x = x; p.y = y; p.z = z; return p;
}
它工作正常。但是我现在想要改进这个结构,使它具有像CGPoint一样的常量:CGPointZero
另外什么方法来引入结构的特定组件的限制,比如它是CGSize,其中组件低于0?
谢谢。
不为浮点,但你有没有听说过无符号类型? – 2012-04-04 16:15:06
请勿在自己的类型上使用'CG'前缀;它属于Core Graphics。 – 2012-04-04 16:18:31