Avatar ·

Wie verwendet man @selector() in Swift für NSTimer und andere Methoden?

Hallo zusammen! Ich bin neu in Swift und versuche, Selektoren zu verstehen. Ich habe Erfahrung mit Objective-C, wo ich oft @selector() verwendet habe, um Methoden an Timer oder Event-Handler zu übergeben. Zum Beispiel möchte ich einen einfachen Timer erstellen, der jede Sekunde eine Methode aufruft. Hier ist mein Code in Swift: ```swift import UIKit class ViewController: UIViewController { var timer: Timer? override func viewDidLoad() { super.viewDidLoad() // Ich versuche, einen Timer zu erstellen, weiß aber nicht, wie ich den Selektor richtig schreibe timer = Timer.scheduledTimer(timeInterval: 1.0, target: self, selector: #selector(updateTimer), userInfo: nil, repeats: true) } func updateTimer() { print("Timer ausgelöst!") } } ``` Aber Xcode gibt einen Fehler aus: "Argument of '#selector' refers to instance method 'updateTimer()' that is not exposed to Objective-C". Ich verstehe nicht, was das bedeutet. In Objective-C habe ich einfach @selector(updateTimer) geschrieben und es hat funktioniert. Warum