在方法中调用方法(UIColor)。初学者

时间:2011-10-31 12:40:07

标签: objective-c uicolor class-method

我基本上试图制作一种方法,使我能够获得随机颜色进行绘制。我创建了一个这样的方法:

-(UIColor*)randomColour
{
    NSArray *colourArray = [NSArray arrayWithObjects:[UIColor redColor],
                                                     [UIColor blueColor],
                                                     [UIColor greenColor],nil];
    UIColor *colour = [colourArray objectAtIndex:rand()%3];

    [colourArray release];
    return colour;
}

我希望像这样称呼它

[[UIColor [self randomColour]] setStroke];

或者像这样

[[UIColor randomColour] setStroke];

但都失败了。什么是我不明白的?

对于第二个选项,我收到警告:

  

“类方法'+ randomColour'未找到”

我已经尝试过阅读课程方法,但无法理解为什么会对它进行讨论。有什么快速指示吗?

由于

3 个答案:

答案 0 :(得分:1)

如果您已在自己的班级中定义randomColour,则只需执行以下操作:

[[self randomColour] setStroke];

答案 1 :(得分:0)

尝试使用

+(UIColor*)randomColour

而不是

-(UIColor*)randomColour

答案 2 :(得分:0)

应该是

[[self randomColour] setStroke];