当 UIAccelerationValue 之前显示预期表达式时,这是什么意思?
//这是我写的代码。它在 *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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
NSNumber 是一个类。因此,您只能通过显式消息传递来使用它,例如:
或通过隐式 Objective-C 2.0 点表示法:
您似乎想要使用一种原始类型 — 即可以使用普通 C 运算符的类型。所以你可能想要:
因为 UIAccelerationValue 是 UIKit 定义的原始类型,用于传递加速度值。实际上,它只是 float 或 double 的替代名称。
NSNumber is a class. You would therefore use it only via explicit messaging, such as:
Or by implicit Objective-C 2.0 dot notation:
You appear to want to use a primitive type — that is, one you can use the normal C operators on. So you probably want:
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.