Цель C: переменные-члены и массивы - PullRequest
4 голосов
/ 23 мая 2011

у меня есть эти переменные (int и double-array)

.h-файл

@interface MyCLass : NSObject
{
 int myInt;
double paramStack[100];
}

@property (nonatomic, assign) int myInt;
//@property (nonatomic, assign) double paramStack; //<- ?

.m-файл

@synthesise myInt;
//@synthesize paramStack; //<- ?

Я хочу, чтобы переменная типа int и double-array была доступна из других классов через свойства. Для инт-вар. выглядит хорошо, но массив выдает ошибки в .m-файле (@synthsize) и в h.file (@property (неатомарный, назначить) двойной paramStack).

Как я могу определить "@property (nonatomic, assign) double paramStack;" как двойной массив?

Спасибо

1 Ответ

7 голосов
/ 23 мая 2011

Сделать свойство с указателем:

@property(nonatomic, assign) double *paramStack;

Вы можете просто использовать его так:

NSLog(@"%f", self.paramStack[20]);

Это главным образом потому, что массив не может быть возвращен, но указатель может. И.Е. этот геттер был бы невозможен, и поэтому вы не можете создать свойство массива:

- (double[100])paramStack;
...