У меня есть пользовательский класс MDRect, который я пытаюсь добавить NSMutableArray
массив является свойством:
@property (retain) NSMutableArray* array;
он инициализируется в initMethod подкласса NSView:
-(id)init {
array = [NSMutableArray new];
return [super init];
}
тогда я пытаюсь добавить объект в массив здесь:
-(void)mouseUp:(NSEvent *)theEvent
{
NSPoint mouseLoc = [NSEvent mouseLocation];
mouseLoc = [self mouse:mouseLoc inRect:[self frame]];
CGSize temp;
NSLog(@"%f",mouseLoc.y - mouseLocation.y);
NSLog(@"%f",mouseLoc.x - mouseLocation.x);
temp.height = mouseLoc.y - mouseLocation.y;
temp.width = mouseLoc.x - mouseLocation.x;
tempRect.size = temp;
MDRect * rect = [[MDRect alloc] initWithColor:[NSColor orangeColor] andRect:tempRect];
[array addObject:rect];
int i = (int)array.count;
NSLog(@"%i",i);
[self setNeedsDisplay:YES];
}
Но объект не добавляется в массив.он никогда не возвращает никакого значения, кроме 0 в функции NSLog.Что я делаю не так?