Swift में NSTimer और अन्य विधियों के लिए @selector() का उपयोग कैसे करें?
सभी को नमस्कार! मैं Swift में नया हूँ और सेलेक्टर को समझने की कोशिश कर रहा हूँ। मुझे Objective-C का अनुभव है, जहाँ मैं अक्सर @selector() का उपयोग टाइमर या इवेंट हैंडलर में विधियों को पास करने के लिए करता था। उदाहरण के लिए, मैं एक सरल टाइमर बनाना चाहता हूँ जो हर सेकंड एक विधि को कॉल करे। यहाँ Swift में मेरा कोड है:
```swift
import UIKit
class ViewController: UIViewController {
var timer: Timer?
override func viewDidLoad() {
super.viewDidLoad()
// टाइमर बनाने की कोशिश कर रहा हूँ, लेकिन नहीं जानता कि सेलेक्टर सही तरीके से कैसे लिखूँ
timer = Timer.scheduledTimer(timeInterval: 1.0, target: self, selector: #selector(updateTimer), userInfo: nil, repeats: true)
}
func updateTimer() {
print("टाइमर सक्रिय हुआ!")
}
}
```
लेकिन Xcode एक त्रुटि देता है: "Argument of '#selector' refers to instance method 'updateTimer()' that is not exposed to Objective-C"। मुझे समझ नहीं आ रहा कि इसका क्या मतलब है। Objective-C में मैं बस @selector(updateTimer) लिखता था और सब काम करता था। क्यों