
这是if语句:
if (joystick.veLocity != CGPointZero)
错误指向!=和我不知道为什么它给我一个错误.
*** 纵杆是UIVIEw类,CGPoint速度是这样声明的:
@property(非原子)CGPoint速度;
解决方法 尝试这个:if (!CGPointEqualtopoint(joystick.veLocity,CGPointZero))
说明:CGPoint实际上是一个结构体.二进制 *** 作数(“==”或“!=”)只用于比较原始值,通常用于比较指针,实际上它是表示内存位置的整数.
当你有一个结构体,而不是某个东西的引用,你将不得不比较你的结构体内的每个值,但幸运的是,苹果已经实现了一个在CGPoint的情况下为你执行的宏.
如果您好奇,可以通过命令单击上面的宏,并查看实现:
__CGPointEqualtopoint(CGPoint point1,CGPoint point2){ return point1.x == point2.x && point1.y == point2.y;} 总结 以上是内存溢出为你收集整理的ios – 不能检查CGPoint是否不等于CGPointZero全部内容,希望文章能够帮你解决ios – 不能检查CGPoint是否不等于CGPointZero所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)