当 UIAccelerationValue 之前显示预期表达式时,这是什么意思?

发布于 2024-10-24 23:25:48 字数 249 浏览 1 评论 0原文

//这是我写的代码。它在 *accelerateValuesAll = UIAccelerationValue 的部分显示“UIAccelerationValue 之前的预期表达式”。

那么,有人能告诉我这里有什么问题吗?我该如何修复它?

NSNumber *accelerateValuesALL = UIAccelerationValue.x + UIAccelerationValue.y + UIAccelerationValue.z / 3

//this is the code that I've written. It says "expected expression before UIAccelerationValue" on the part where it says *accelerateValuesAll = UIAccelerationValue.

So, could anybody tell me what the problem is here? How do I fix it?

NSNumber *accelerateValuesALL = UIAccelerationValue.x + UIAccelerationValue.y + UIAccelerationValue.z / 3

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

人│生佛魔见 2024-10-31 23:25:48

NSNumber 是一个类。因此,您只能通过显式消息传递来使用它,例如:

[accelerateValuesALL floatValue];

或通过隐式 Objective-C 2.0 点表示法:

accelerateValuesALL.floatValue;

您似乎想要使用一种原始类型 — 即可以使用普通 C 运算符的类型。所以你可能想要:

UIAccelerationValue accelerateValuesALL = ...;

因为 UIAccelerationValue 是 UIKit 定义的原始类型,用于传递加速度值。实际上,它只是 float 或 double 的替代名称。

NSNumber is a class. You would therefore use it only via explicit messaging, such as:

[accelerateValuesALL floatValue];

Or by implicit Objective-C 2.0 dot notation:

accelerateValuesALL.floatValue;

You appear to want to use a primitive type — that is, one you can use the normal C operators on. So you probably want:

UIAccelerationValue accelerateValuesALL = ...;

Since UIAccelerationValue is a primitive type that UIKit defines for the purposes of passing around acceleration values. It'll just be an alternative name for a float or a double in practice.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文