我很好奇我将如何使用if语句查看CGVector变量是否为nil,因为对象是这样完成的:

if (!object){

    //Do This

}

但是使用CGVector,它不是一个对象(据我所知)。我如何确定CGVector变量是否为nil?

最佳答案

如您所知,它是结构而不是对象

struct CGVector {
   CGFloat dx;
   CGFloat dy;
};
typedef struct CGVector CGVector;

编辑:

没有任何事情可以检查结构是否为nil

即使您使用dx==0dy==0进行检查,这也是完全不正确的,{0,0}仍然是有效的矢量点。

对于类似的方法/问题:How do I check if a CGPoint has been initialised?

10-07 17:02