Ich brauche jeden X-te eines zweite Funktion [calculatePower (Tag)], um wie inMit NSTimer.scheduledTimerWithTimeInterval in Swift 2
for day = 1...365 {
calculatePower(day)
}
Wie ist die gegenwärtige beste Praxis, dies zu tun?
Ich brauche jeden X-te eines zweite Funktion [calculatePower (Tag)], um wie inMit NSTimer.scheduledTimerWithTimeInterval in Swift 2
for day = 1...365 {
calculatePower(day)
}
Wie ist die gegenwärtige beste Praxis, dies zu tun?
Sie würden es tun, wie folgt (für jede 1/10s):
NSTimer.scheduledTimerWithTimeInterval(0.1, target: self, selector: #selector(youFuncHere), userInfo: nil, repeats: true)
Ich denke, es gibt mehr dazu. Ich hatte es versucht. Wenn ich NSTimer.scheduledTimerWithTimeInterval (0.1, target: self, selector: #selector (calculatePower (day)), userInfo: nil, repeats: true) oder in Anführungszeichen verwende, wird mir gesagt, dass der # Selector nicht auf einen Initialisierer verweist oder Methode. –
Die halbe Lösung besteht darin, der Funktion den Namen Ihres ViewControllers, z. ViewController.calculatePower. Aber ich weiß immer noch nicht, wie ich eine Variable in einer solchen Struktur übergebe. Die Verwendung von ViewController.calculatePower (Tag) funktioniert nicht. –
Die obige Antwort ist korrekt, wenn keine Variable übergeben wird. Ich werde die Frage umformulieren und neu posten, damit sie deutlicher wird. Danke vielmals. –
Ist die Berechnung teuer? Vielleicht möchten Sie es in einem Hintergrundthread tun. – jtbandes