У меня есть пользовательский класс MDRect, что я пытаюсь добавить NSMutableArrayДобавление временного объекта к 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. Что я делаю не так?
спасибо! это исправило мою проблему! –