Я хотел бы хранить (указатели на) динамические массивы в качестве переменных экземпляра в объектах и иметь возможность инициализировать массивы в произвольный размер. Как в этом простом коде:
@interface DummyClass: NSObject {
float * X;
}
@property float * X;
@end
@implementation DummyClass
@synthesize X;
-(id) init {
[super init];
X = malloc(100*sizeof(float));
}
@end
int main(int argc, const char * argv) {
float * mypointer;
DummyClass * myclass = [[DummyClass alloc] init];
mypointer = myclass.X;
mypointer[0] = 1;
NSLog(@"Vallue assigned succesfully");
getchar();
return 0;
}
Это дает ошибку «Ошибка сегментации» при попытке присвоить значение mypointer [0]. Как правильно хранить динамические массивы внутри объектов и обращаться к ним?