Как изменить таблицу диспетчеризации метода в target-c? - PullRequest
0 голосов
/ 08 июня 2009

В качестве практического примера, в UIView, drawRect вызывается, когда установлен setNeedsDisplay. Я хочу, чтобы в первый раз вызывалась другая процедура drawRect по сравнению с последующим обновлением. Так, например, я хочу, чтобы drawRect впервые вызывал drawRectFirstTime, а drawRect вызывал drawRectSubfterUpdate для последующего setNeedsDisplay.

Как это сделать в Objective-C?

1 Ответ

3 голосов
/ 08 июня 2009

С макушки головы:

- (void)drawRect:(NSRect)rect
{
   static BOOL first = YES;
   if (first == NO)
   {
      [self drawRectSubsequentUpdate:rect];
   } else {
      [self drawRectFirstTime:rect];
      first = NO
   }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...