2011-02-01 4 views
0

는이 작업을 수행 할 수 있습니다Objective-C에서 속성을 배열로 처리 할 수 ​​있습니까? 연로의 CI에서

float *m_quad; 

합성 @propery를 통해 노출 :

@property (nonatomic) float *quad; 

인가

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

내가 바르과의 Obj-C 클래스가 어쨌든이 작업을 수행 할 수 있습니다.

float f = myClass.quad[2]; 

물론 malloc을 사용했고 m_quad에 대한 값을 설정했다고 가정합니다.

감사합니다,
더그

+1

당신이 그것을 시도 해 봤나 쓸 수있는 속성이 합성되지

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

바르과 재산을 가지고 있지만, 간단한 접근을 사용하고 계십니까? 어쩌면 (myClass.quad) [2]가 작동 할 것입니다. –

+0

전혀 시도해 보셨습니까? 나는 c 배열을 속성으로 선언 할 수 없거나 c 구문을 사용하여 액세스 할 수 없다는 명백한 이유를 생각할 수 없습니다. –

답변

2

은 박쥐의 작동합니다. 나는

- (float*) diffuseColor 
{ 
    return diffuseColor_; 
} 


object.diffuseColor[3] = 1; 
+0

예. 그것은 효과가 있었다. Steven에게 감사드립니다. – dugla

관련 문제