2011-02-01 12 views
0
良いのOLE CIでは

はこれを行うことができます:Objective-Cでプロパティを配列として扱うことはできますか?

int array[5]; 
int *iptr = array; 

私はIVARとのObj-Cのクラスがあります。

合成さ@properyを介して公開さ
float *m_quad; 

@property (nonatomic) float *quad; 

されていますとにかくこれを行う:

float f = myClass.quad[2]; 

mallocされ、m_quadの値が設定されているとします。

おかげで、
ダグ

+1

は、あなたがそれを試してみました書くことができますプロパティが合成されていない

float diffuseColor_[4]; @property (readonly, nonatomic) float* diffuseColor; 

IVARや財産を持っていますが、シンプルなアクセサを使用していますか?多分(myClass.quad)[2]が動作します。 –

+0

あなたはまったく試しましたか?あなたがc配列をプロパティとして宣言できないか、またはc構文を使ってそれらの配列にアクセスできないという明白な理由は考えられません。 –

答えて

2

がバットで動作するはずです。私は

- (float*) diffuseColor 
{ 
    return diffuseColor_; 
} 


object.diffuseColor[3] = 1; 
+0

出来た。 Stevenに感謝します。 – dugla

関連する問題