//这是我写的代码。它在显示 *accelerateValuesAll = UIAccelerationValue 的部分显示“UIAccelerationValue 之前的预期表达式”。
那么,谁能告诉我这里的问题是什么?我如何解决它?
NSNumber *accelerateValuesALL = UIAccelerationValue.x + UIAccelerationValue.y + UIAccelerationValue.z / 3
//这是我写的代码。它在显示 *accelerateValuesAll = UIAccelerationValue 的部分显示“UIAccelerationValue 之前的预期表达式”。
那么,谁能告诉我这里的问题是什么?我如何解决它?
NSNumber *accelerateValuesALL = UIAccelerationValue.x + UIAccelerationValue.y + UIAccelerationValue.z / 3
NSNumber 是一个类。因此,您只能通过显式消息传递使用它,例如:
[accelerateValuesALL floatValue];
或者通过隐含的 Objective-C 2.0 点表示法:
accelerateValuesALL.floatValue;
您似乎想要使用一种原始类型——也就是说,您可以在其上使用普通的 C 运算符。所以你可能想要:
UIAccelerationValue accelerateValuesALL = ...;
因为 UIAccelerationValue 是 UIKit 为传递加速度值而定义的原始类型。在实践中,它只是浮点数或双精度数的替代名称。