我很好奇我将如何使用if语句来查看CGVector
变量是否为nil,因为对象是这样完成的:
if (!object){
//Do This
}
但是CGVector
它不是一个对象(据我所知)。我如何确定我的CGVector
变量是否为零?
答案 0 :(得分:1)
如你所知,它是一个结构而不是一个对象
struct CGVector {
CGFloat dx;
CGFloat dy;
};
typedef struct CGVector CGVector;
编辑:
没有这样的东西可以检查结构是否为nil
。
即使您使用dx==0
和dy==0
进行核对,这仍然是正确的,{0,0}
仍然是有效的向量点。
对于类似的方法/问题:How do I check if a CGPoint has been initialised?