2009-04-03 8 views
0

どこかに冗談があります。メンバーの価値はどうなっていますか?

Anyhoot。次のコードでは、setForceVectorメソッドは、変更しようとしているメンバーの値に実際の効果はありません。ログを確認することで、関数が呼び出されていることがわかります(touchEventへの別のオブジェクト処理によって)。

私はforceVectorfromControlsが実際に予想通りに流れていることを確認するためにNSLogを使用しました。

私が意図したとおり、それは動作しますのinitまたはステップ方法でforceVectorの値を設定した場合。しかし何らかの理由で、setForceVectorメソッドでは何もしません。

cpVectはC構造体ですが、それは何か関係がありますか?

http://pastebin.com/m78f3d63e

私は困惑。

+0

forceVector *と*を合成してアクセッサを作成しないでください。 –

+0

Drat。コメント用の+1ボタンはどこですか? :-) –

+0

uservoice? LOL :) –

答えて

1

これは、それを実現することなく2つの異なるオブジェクトを持つことの非常に強く匂いがする。メソッド内で自分自身を記録してみて、それをすべて同じことをしているGameLayerかどうか確認してください。

+0

私はとても恥ずかしく感じます。 – gargantuan

0

cpVectをポインタにしないでください(10行目)。

+0

は明らかにそうではなく、エラーをスローします。私はそれがC Structであると言われています。 – gargantuan

+0

ポインタでなければならない理由はありません。 – Chuck

0

@synthesize私は2つの競合が発生したときに何が起こるかはわかりませんが、別のアクセサーメソッドを作成しようとします。あなたはセッターを合成しようとしませんでしたか?あるいは、変数にウォッチポイントを設定して、それを変更することができますか?

+0

申し訳ありませんが、私はすでにコメントしました。どのようにペーストビンコードに入ったのかよくわからない。今それを取るだろう。 それでも動作しません。私がsetForceVectorメソッドを呼び出してforceVectorの値を記録すると、私が探しているものが得られます。しかし、ステップの中に値を記録するときは、{0,0} – gargantuan

+0

でも、Cocoadevcentralによれば、Learn Objective Cチュートリアルで@sysnthesizeを使用し、独自のメソッドも宣言しても問題ありません。どうやら、利用可能でない場合には作成アクセサーだけを@synthesizeします。 – gargantuan

関連する問題