Вызов метода внутри метода (UIColor).начинающий - PullRequest
0 голосов
/ 31 октября 2011

Я в основном пытаюсь создать метод, который позволит мне получать случайные цвета для рисования. Я создал такой метод:

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

1 голос
/ 31 октября 2011

Если вы определили randomColour в своем собственном классе, вы просто делаете:

[[self randomColour] setStroke];
0 голосов
/ 31 октября 2011

должно быть

[[self randomColour] setStroke];
0 голосов
/ 31 октября 2011

Попробуйте использовать

+(UIColor*)randomColour

вместо

-(UIColor*)randomColour
...