Übergeben Sie zwei Argumente an NSTimer in Swift

Ich habe eine Funktion, die strings enthält der text in einer TextView. Ich würde das gerne ändern, das verblassen von text über die Zeit. Es ist nicht die Umsetzung, wie verblassen ich bin in Zweifel, sondern, wie Sie übergeben zwei Argumente (der alpha-Wert und der Bereich der Zeichen, soll eingeblendet werden) an die Wähler, die NSTimer.

Ich habe mir bei diese Frage, aber das bedeutet nicht, geben Sie mir eine Antwort.

Dies ist, was ich jetzt haben:

func someFunc(){

    var timer: NSTimer = NSTimer.scheduledTimerWithTimeInterval(0.1, target: self, selector: Selector("val:"), userInfo: 5, "someString", repeats: true)

}


func val(val1: Int, val2: String){

    println("printing \(val1) and \(val2)")

}

Aber es gibt mir ein "Zusätzliches argument" Selektor "in call" Fehler. Ich muss in der Lage sein, um übergeben Sie zwei Argumente, aber ich kann nicht einen einzigen korrekt; entfernen val2 von der Funktion und entfernen "classextender", so dass ich nur ein argument, die Ergebnisse in die Funktion drucken Sie die Zeile "drucken 140611230609088" bei jedem Zeitschritt.

InformationsquelleAutor Benjamin Hviid | 2014-08-26

Schreibe einen Kommentar