как установить @synthesize для массива? - PullRequest
1 голос
/ 08 апреля 2009

Как установить @synthesize для массива, например: float rgb [3]. Кроме того, есть ли строка @property: @property (nonatomic, assign) float rgb ?? Спасибо

1 Ответ

3 голосов
/ 08 апреля 2009

Я не верю, что вы можете определить размер массива в интерфейсе, если хотите использовать его как свойство. Вам нужно сделать что-то вроде: (простите за любые синтаксические ошибки, это из памяти)

@interface MyClass : NSObject {
    float *rgb;
}

@propery (nonatomic, assign) float *rgb;

Тогда в вашей реализации:

@implementation MyClass

@synthesize rgb;

@end

Тогда вам придется инициализировать указатель, используя некоторые функции C, такие как:

rgb = (float *)malloc(sizeof(float) * 3);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...