Я новичок в объективе-C. Я хочу использовать NSMutableArray для хранения некоторых объектов, к которым я получу доступ позже.
У меня есть интерфейс:
@interface ControlWheel : RotatableObject <LeverSubject>
{
NSMutableArray *subjectArray_;
}
-(id) initWithCWDef: (ControlWheelDef*) def;
-(void) addSubject: (id) subject;
@end
Вот реализация:
-(id) initWithCWDef:(ControlWheelDef *)def
{
...
self = [super initWithDef:&rDef];
if (self)
{
subjectArray_ = [NSMutableArray arrayWithCapacity:1];
}
return self;
}
-(void) addSubject:(id)subject
{
[subjectArray_ addObject:subject];
}
-(void) angleChangeCallback
{
unsigned int count = [subjectArray_ count];
for (unsigned int i = 0; i < count; i++)
{
[[subjectArray_ objectAtIndex:i] onAngleChanged:angle_];
}
}
Проблема в функции angleChangeCallback. subjectArray_ находится вне области видимости.
Что я делаю не так?