0

次のコードがあります。

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

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

コンパイルすると、「'bezierPathWithOvalInRect' エラーの引数 1 の型に互換性がありません」と表示されます。ただし、これを行うと、機能します。

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

問題は何ですか?

ありがとう。

4

1 に答える 1

2

ヘッダーを入れ- (NSRect)theRectましたか?

また、あなたのプログラムが応答しないかもしれないと言っています-theRectか?

于 2010-02-05T21:17:47.003 に答える