加速度計のイベントハンドラーがUIAcceleration *
次のようになっている場合:
-(void) accelerometer:(UIAccelerometer *)accelerometer
didAccelerate:(UIAcceleration *)acceleration {
次にViewController
、インスタンス変数がある場合:
UIAcceleration accelerationCurrent;
次に、加速度を現在の状態として記憶するために、
accelerationCurrent = *acceleration;
加速度計イベントハンドラーで。しかし、.h
ファイル内のインスタンス変数宣言は、「インターフェースタイプを静的に割り当てることができない」というエラーを出しました。
UIAcceleration
x、y、zの3つの倍精度だと思ったので、そこで使用できるのであればCGPoint aPoint
、どうして使用できないのでしょうか。UIAcceleration accelerationCurrent
また、x、y、zを個別にコピーせずに、1つのUIAcceleration
オブジェクトを使用して加速を維持するにはどうすればよいでしょうか。(代わりにポインターを宣言し、ポインター(参照)をコピーすると、加速度計イベントハンドラーを離れるときに、ポインターが不正なメモリスペースを指している可能性があります)。