ios – 不能检查CGPoint是否不等于CGPointZero

ios – 不能检查CGPoint是否不等于CGPointZero,第1张

概述我有一个CGPoint在UIView类中声明,在我的viewController中,我尝试检查CGPoint是否不等于CGPointZero,但是我收到这个错误:二进制表达式(‘CGPoint'(又名’struct CGPoint’)’和’ CGPoint“) 这是if语句: if (joystick.velocity != CGPointZero) 错误指向!=和我不知道为什么它给我一个错误. 我有一个CGPoint在UIVIEw类中声明,在我的vIEwController中,我尝试检查CGPoint是否不等于CGPointZero,但是我收到这个错误:二进制表达式(‘CGPoint'(又名’struct CGPoint’)’和’ CGPoint“)

这是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所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/1097969.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-28
下一篇2022-05-28

发表评论

登录后才能评论

评论列表(0条)

    保存