Случайный выбор элемента из массива Swift без повторения

Этот код выбирает случайный цвет из массива предустановленных цветов. Как сделать так, чтобы один и тот же цвет не выбирался более одного раза?

var colorArray = [(UIColor.redColor(), "red"), (UIColor.greenColor(), "green"), (UIColor.blueColor(), "blue"), (UIColor.yellowColor(), "yellow"), (UIColor.orangeColor(), "orange"), (UIColor.lightGrayColor(), "grey")]

var random = { () -> Int in
    return Int(arc4random_uniform(UInt32(colorArray.count)))
} // makes random number, you can make it more reusable


var (sourceColor, sourceName) = (colorArray[random()])

Ответы на вопрос(5)

Ваш ответ на вопрос