Swift में NSDate में 1 दिन कैसे जोड़ें? DateComponents के साथ समस्या
सभी को नमस्कार! मैं एक शुरुआती iOS डेवलपर हूँ, Swift में लिखता हूँ। मैं एक सरल कार्य में फंस गया: वर्तमान दिनांक लेना, उसमें ठीक 1 दिन जोड़ना और नई दिनांक प्राप्त करना। लेकिन कुछ भी काम नहीं कर रहा!
यहाँ मेरा कोड है:
```swift
let currentDate = NSDate()
let tomorrow = currentDate.addingTimeInterval(60 * 60 * 24) // 24 घंटे सेकंड में
print(tomorrow)
```
समस्या यह है कि डेलाइट सेविंग टाइम में बदलाव के कारण 24 घंटे हमेशा ठीक 1 दिन नहीं होते। उदाहरण के लिए, वसंत में एक दिन 23 घंटे का हो सकता है, और शरद ऋतु में 25 घंटे का। इस वजह से मुझे गलत समय मिलता है। साथ ही, अगर मैं 1 महीना या 1 साल जोड़ना चाहूँ, तो यह तरीका बिल्कुल काम नहीं करता।
मुझे पता है कि Objective-C में इसके लिए `NSDateComponents` और `NSCalendar` का उपयोग किया जाता था, लेकिन Swift में मैं नए API में उलझ जाता हूँ। मैंने इस तरह लिखने की कोशिश की:
```swift
let calendar = Calendar.current
var components = DateComponents()
components.day = 1
let tomorrow = calendar.date(byAdding: components, to: currentDate as Date)
```
लेकिन `currentDate as Date` एक अस्थायी समाधान है, और मुझे यकीन नहीं है कि यह सही है।