Próbuję losowo wybrał wartość enum, to moja obecna próba:Swift: Wybrał losową wartość wyliczenia
enum GeometryClassification {
case Circle
case Square
case Triangle
case GeometryClassificationMax
}
i losowy wybór:
let shapeGeometry = (arc4random() % GeometryClassification.GeometryClassificationMax) as GeometryClassification
to jednak nie zdało egzaminu.
pojawiają się błędy takie jak:
'GeometryClassification' is not convertible to 'UInt32'
wszelkich pomysłów, jak rozwiązać to?
masz rację - podszedłem z takim podejściem, aby było bardziej czytelne. dziękuję za trud. –
'++ maxValue' będzie przestarzałe w Swift 3. W jaki sposób zmieniłbyś to w swoim kodzie? – Cesare
@Cesare: Możesz przesuwać inkrement w pętli 'while'. –