2016-06-22 12 views
-2

Ich bin auf der Suche nach der arc4random -Funktion in Swift-Code, was wäre das Äquivalent zu dieser Linie von Objective-C-Code?Arc4Random in Swift?

if (arc4random() % 2 == 0) { 

// Swing 1 

    }else{ 

// Swing 2 

} 
+4

Es würde die gleiche sein. Sie müssen Foundation importieren. – Alexander

+9

Bitte bevorzugen Sie stattdessen 'arc4random_uniform (2) == 0', sowohl in Swift als auch in ObjC. Die '%' -Form funktioniert nur, wenn die RHS eine Zweierpotenz ist (das stimmt in diesem Fall, aber Sie wählen nicht immer nur zwischen zwei Zahlen). – kennytm

Antwort

3
import Foundation 

if arc4random_uniform(2) == 0 { 
    // Swing 1 
} 
else{ 
    // Swing 2 
} 
0
import Foundation 

arc4random_uniform(2) == 0 ? Swing 1 : Swing 2 
+2

Während dieses Code-Snippet die Frage lösen kann, hilft [einschließlich einer Erklärung] (// meta.stackexchange.com/questions/114762/explaining-entirely-code-based-answers) wirklich, die Qualität Ihres Posts zu verbessern. Denken Sie daran, dass Sie die Frage für Leser in der Zukunft beantworten, und diese Leute könnten die Gründe für Ihren Codevorschlag nicht kennen. Bitte versuchen Sie auch nicht, Ihren Code mit erläuternden Kommentaren zu überladen, da dies die Lesbarkeit sowohl des Codes als auch der Erklärungen verringert! – FrankerZ