在Objective-C中,我可以将属性视为数组吗?

时间:2011-02-01 16:31:44

标签: objective-c c pointers properties

在良好的情况下,我可以这样做:

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

我有一个带有ivar的Obj-C课程:

    float   *m_quad;

通过合成的@propery曝光:

@property (nonatomic) float *quad;

无论如何都要这样做:

float f = myClass.quad[2];

当然假设我有malloc'd并为m_quad设置值?

谢谢,
道格

1 个答案:

答案 0 :(得分:2)

应该是蝙蝠的工作。我有一个伊娃和财产

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

该属性未合成,但使用简单的访问器我可以写

- (float*) diffuseColor
{
    return diffuseColor_;
}


object.diffuseColor[3] = 1;