我有以下代码:

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


怎么了

谢谢。

最佳答案

您在标题中放入了- (NSRect)theRect吗?

还说明您的程序可能不响应-theRect吗?

关于iphone - “bezierPathWithOvalInRect”错误的参数1的类型不兼容,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/2210261/

10-09 06:30