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 に答える