2016-10-11 1 views
0

ich eine Unterkunft für meinen Thread erklären, wie so:Swift 3.0 Thread-Klasse zielt nicht auf Wahl Implementieren

let loggingThread = Thread.init(target: self, selector: Selector(("loggingThreadProcess:")), object: nil) 

@objc func loggingThreadProcess(object: AnyObject?) { 

} 

Aber ich erhalte die folgende Fehlermeldung:

[NSThread initWithTarget:selector:object:]: target does not implement selector (*** -[_SwiftValue loggingThreadProcess:])

Irgendwelche Vorschläge?

Antwort

1

Sie es wie definieren sollte:

let loggingThread = Thread.init(target: self, selector: #selector(loggingThreadProcess:), object: nil) 
+0

ich dies tat, jetzt andere Fehler Ich erhalte ... – xBACP

+0

Nevermind, ich habe es. Entfernte den Doppelpunkt von "loggingThreadProcess:", aber effektiv warst du @Michael. Außerdem habe ich versucht, eine Thread-Instanzeigenschaft zu deklarieren/definieren. Entfernt das und fügte Code hinzu, um den Thread zu erstellen, wenn der Benutzer die Protokollierungsschaltfläche tatsächlich drückt. – xBACP