“bezierPathWithOvalInRect”参数1的不兼容类型错误

时间:2010-02-05 20:39:33

标签: iphone objective-c cocoa cocoa-touch appkit

我有以下代码:

- (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];
}

什么是问题?

感谢。

1 个答案:

答案 0 :(得分:2)

您是否将- (NSRect)theRect放入标题?

是否也说您的计划可能无法回复-theRect