Swift में Timer (NSTimer) का उपयोग कैसे करें: टाइमर बनाना, रोकना और दोहराना
नमस्ते! मैंने अभी Swift सीखना शुरू किया है और अपने ऐप में एक सरल उल्टी गिनती टाइमर लागू करने की कोशिश कर रहा हूँ। मुझे चाहिए कि हर सेकंड स्क्रीन पर मान अपडेट हो, और 10 सेकंड के बाद टाइमर बंद हो जाए।
मैंने दस्तावेज़ में Timer क्लास पाया, लेकिन मुझे समस्याएँ आ रही हैं। मैं यह करने की कोशिश कर रहा हूँ:
```swift
var seconds = 10
func startTimer() {
Timer.scheduledTimer(timeInterval: 1.0, target: self, selector: #selector(updateTimer), userInfo: nil, repeats: true)
}
@objc func updateTimer() {
seconds -= 1
print(seconds)
if seconds == 0 {
// टाइमर कैसे रोकें?
}
}
```
टाइमर शुरू होता है और सेकंड गिनता है, लेकिन मुझे समझ नहीं आ रहा:
1. जब `seconds` 0 हो जाए तो टाइमर को सही तरीके से कैसे रोकें?
2. कभी-कभी Xcode त्रुटि क्यों देता है?