//这是我写的代码。它表示“在UIAccelerationValue之前的预期表达”,它表示* accelerateValuesAll = UIAccelerationValue。
那么,有人能告诉我这里的问题是什么吗?我该如何解决?
NSNumber * accelerateValuesALL = UIAccelerationValue.x + UIAccelerationValue.y + UIAccelerationValue.z / 3
答案 0 :(得分:1)
NSNumber是一个类。因此,您只能通过显式消息传递使用它,例如:
[accelerateValuesALL floatValue];
或通过隐式Objective-C 2.0点表示法:
accelerateValuesALL.floatValue;
您似乎想要使用基本类型 - 也就是说,您可以使用普通的C运算符。所以你可能想要:
UIAccelerationValue accelerateValuesALL = ...;
由于UIAccelerationValue是UIKit为传递加速度值而定义的基本类型。在实践中它只是浮动或双重的替代名称。