Ich möchte eine Funktion myTestFunction (Tag) aufrufen, da Tag ein Int ist, von einem NSTimer.Swift NSTimer Variable Syntax übergeben
NSTimer.scheduledTimerWithTimeInterval(0.1, target: self, selector: #selector(ViewController.myTestFunction(_:)), userInfo: day, repeats: true)
Der Xcode Compiler hat mich auf die obige Syntax gefragt werden, aber wenn ich Tests in der func gesetzt scheint es nicht aufgerufen werden. Irgendwelche Ideen?
Ich dachte, die Idee der userinfo erhalten: Option war, damit Sie Variable (n)/Wörterbücher für die Funktion von NSTimer eingeleitet passieren? –
Ja, das ist der richtige Weg, aber nicht über den direkten Parameter wie 'testFunction (day) '. Rufen Sie das userInfo-Objekt mit 'timer.userInfo' ab. Ich habe die Antwort aktualisiert. – vadian
Sorry, ich bin dick, was Sie vorschlagen, scheint das typische NSTimer-Konstrukt zu verlieren (zB NSTimer.scheduledTimerWithTimeInterval (0.1, ..) also nicht sehen, wo ich es das Timer-Intervall oder die Wiederholung usw. sagen –