В Objective-C Могу ли я рассматривать свойство как массив? - PullRequest
0 голосов
/ 01 февраля 2011

В хорошем ole C я могу сделать это:

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

У меня есть класс Obj-C с иваром:

    float   *m_quad;

экспонируется через синтезированный @propery:

@property (nonatomic) float *quad;

Есть ли в любом случае, чтобы сделать это:

float f = myClass.quad[2];

Если, конечно, у меня есть malloc'd и установить значения для m_quad?

Спасибо
Дуг

1 Ответ

2 голосов
/ 01 февраля 2011

Должна работать летучая мышь.У меня есть ivar и свойство

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

Свойство не синтезировано, но с помощью простого метода доступа я могу написать

- (float*) diffuseColor
{
    return diffuseColor_;
}


object.diffuseColor[3] = 1;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...