Несовместимый тип для аргумента 1 ошибки 'bezierPathWithOvalInRect' - PullRequest
0 голосов
/ 05 февраля 2010

У меня есть следующий код:

- (void)drawRect:(NSRect)dirtyRect 
{
   [[NSBezierPath bezierPathWithOvalInRect:[self theRect]] stroke];
}

- (NSRect)theRect
{
   return NSMakeRect(1, 1, 1, 1); // made up some values
}

Когда я компилирую, он говорит «Несовместимый тип для аргумента 1 ошибки« bezierPathWithOvalInRect »». Когда я делаю это, однако, это работает:

- (void)drawRect:(NSRect)dirtyRect 
{
   NSRect theRect = NSMakeRect(1, 1, 1, 1);
   [[NSBezierPath bezierPathWithOvalInRect:theRect] stroke];
}

В чем проблема?

Спасибо.

1 Ответ

2 голосов
/ 06 февраля 2010

Вы положили - (NSRect)theRect в заголовок?

Также сказано, что ваша программа может не отвечать на -theRect?

...