2015-03-16 11 views
8

Gibt es eine Möglichkeit, eine NSTimer rufen Sie eine private func, wenn die Zeitüberschreitung abgelaufen ist?Anrufen von privaten Funktionen mit NSTimer?

(Enthalten diese auch sinnvoll? Der NSTimer Verweis auf die Klasse lokal ist, ich bin der Anrufer Ziel zur Laufzeit vor Ort ist nicht sicher, wie gut.)

Antwort

18

Ja, man muss nur die Funktion markiert @objc:

@objc private func runner(timer: NSTimer) { 

Dann wird es an den Wähler, reagieren aber auf Swift privat sein.