Я новичок в объективе-C. Я хочу использовать NSMutableArray для хранения некоторых объектов, к которым я буду обращаться позже.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_ выходит за рамки. Что я делаю неправильно?
не имеет отношения к сбою, но для включения в петлю будет убирать ваш метод angleChangeBack немного. – tapi