初學者到objective-c,請原諒基本錯誤。發出調用objectAtIndex方法得到隨機顏色
目標是將predictionLabel.textColor
設置爲陣列中的隨機顏色。
// fill array colors
self.colors = @[@"redColor", @"greenColor", @"blueColor", @"greyColor", @"orangeColor", @"purpleColor"];
// get random number based on array count
int randomColor = arc4random_uniform(self.colors.count);
// set predictionLabel.textColor to random color
self.predictionLabel.textColor = [UIColor [self.colors objectAtIndex:randomColor]];
我不斷收到錯誤消息「預期標識符」在[UIColor [self.colors
。
作爲新人,我很難解決這個問題。有什麼建議?
的方法的結果不能作爲一個編譯時間常數。 – CrimsonChris
我覺得你有這樣的想法...''self.predictionLabel.textColor = [[UIColor類] performSelector:NSSelectorFromString(randomColor)];'這是可怕的代碼。使用亞倫的答案。 – CrimsonChris