我有以下代码:
- (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];
}
什么是问题?
感谢。
答案 0 :(得分:2)
您是否将- (NSRect)theRect
放入标题?
是否也说您的计划可能无法回复-theRect
?