我很好奇我将如何使用if语句查看CGVector
变量是否为nil,因为对象是这样完成的:
if (!object){
//Do This
}
但是使用
CGVector
,它不是一个对象(据我所知)。我如何确定CGVector
变量是否为nil? 最佳答案
如您所知,它是结构而不是对象
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?