2010-12-30 3 views
0

私は現時点で少し気味悪い気がします。私は浮動小数点数や整数などを使用するiPhoneプロジェクトをいくつか行いました。iPhone:プリミティブゲッターとセッター

私はOpenGLとGLFloat [] Cの配列などを使用していますが、私は設定する方法を作っていないかのように見えますが、それはデバイス上でクラッシュします(シミュレータではありません)。さて、これらはプロパティとして設定されていないので(私はC配列ができるとは思いません)、それは意味があります。しかし、このプロジェクトは数ヶ月間働いていない。コード内の何かが、デバッガが割り当てられた値を見ることができるが、それにアクセスすることで電話がクラッシュするという点まで、何か浮動小数点/整数を拭き取っているようだ。

私はこのプラットフォームのために何かを知っているとすぐに、何かが私の心を変えます。

質問があります。

float配列(float [3])とint(私は通常プロパティとしてこれらを実行します)を適切に宣言して使用して、それらを設定して取得する方法を教えてください。 取得して設定する独自のメソッドを作成する必要がありますか?彼らは代わりにretain編のassign編を得る以外

+2

おそらく愚かな質問ですが、あなたの質問は正確ですか? –

+0

以前はうまくいけば、おそらく小さなバグです。あなたは何を変えましたか?それはちょうど仕事を停止することはありません? – jarryd

答えて

1

プロパティは、オブジェクトとしてprimativesと同じように動作します:

@property (nonatomic, assign) int someInt; 

申し訳ありませんが、そこに少し性急です。 C配列は、ではなく、プロパティでサポートされているです。 C配列用に独自のゲッター/セッターをロールバックする必要があります。それでもプロパティが必要な場合は、GLfloatプリミティブのNSArrayを使用できます。

+0

それは配列のために働かなかった @property(非原子、代入)GLfloat [3] center; @property(非アトミック、代入)GLfloat [] center; @property(非アトミック、代入)GLfloat center [3]; – Burf2000

+0

ええ、私は自分のゲッターとセッターを作り始めているようですが、地球上で私が行った限りでは、クラッシュせずにどうしたのかは、私の外にあります。私はゲッタやセッターなしで作業コピーを持っており、正常に動作します – Burf2000

関連する問題