0

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

那么,谁能告诉我这里的问题是什么?我如何解决它?

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

4

1 回答 1

1

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

[accelerateValuesALL floatValue];

或者通过隐含的 Objective-C 2.0 点表示法:

accelerateValuesALL.floatValue;

您似乎想要使用一种原始类型——也就是说,您可以在其上使用普通的 C 运算符。所以你可能想要:

UIAccelerationValue accelerateValuesALL = ...;

因为 UIAccelerationValue 是 UIKit 为传递加速度值而定义的原始类型。在实践中,它只是浮​​点数或双精度数的替代名称。

于 2011-03-21T12:12:05.790 回答