Я объявляю массив примитивов для одного из своих объектов и не могу получить к нему доступ извне. Я новичок в ObjectiveC, есть ли очевидная ошибка, которую я делаю?
заголовочный файл:
@interface MyObject : NSObject {
//@public <-- this shouldn't be necessary, right? I have accessors!
float *d;
}
@property float *d;
.м файл:
@synthesize d;
-(id) init {
...
self.d = (float*) malloc(sizeof(float) * n); //n > 1000
...
}
место осуществления доступа:
MyObject* k = [MyObject init];
NSLog(@"%f",k.d[0]);
Я получаю сообщение об ошибке EXC_BAD_ACCESS в последней строке, хотя не могу найти причину, почему это так. Кто-нибудь видит что-то, что я упускаю?