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