当它在UIAccelerationValue之前说预期表达时它意味着什么?

时间:2011-03-21 12:06:35

标签: objective-c xcode uiaccelerometer

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

那么,有人能告诉我这里的问题是什么吗?我该如何解决?

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

1 个答案:

答案 0 :(得分:1)

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

[accelerateValuesALL floatValue];

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

accelerateValuesALL.floatValue;

您似乎想要使用基本类型 - 也就是说,您可以使用普通的C运算符。所以你可能想要:

UIAccelerationValue accelerateValuesALL = ...;

由于UIAccelerationValue是UIKit为传递加速度值而定义的基本类型。在实践中它只是浮动或双重的替代名称。