Swift में कस्टम ऑब्जेक्ट्स की ऐरे को प्रॉपर्टी वैल्यू के अनुसार कैसे सॉर्ट करें?
सभी को नमस्ते! मैं Swift में नया हूँ और एक छोटा टास्क मैनेजमेंट ऐप लिख रहा हूँ। मेरे पास `Task` स्ट्रक्चर है जिसमें `title`, `priority` (Int) और `dueDate` (Date) फील्ड्स हैं। मैंने ऐसे टास्क की एक ऐरे बनाई है:
```swift
struct Task {
let title: String
var priority: Int
var dueDate: Date
}
var tasks = [
Task(title: "किराने का सामान खरीदें", priority: 3, dueDate: Date()),
Task(title: "रिपोर्ट बनाएं", priority: 1, dueDate: Date().addingTimeInterval(86400)),
Task(title: "ग्राहक को कॉल करें", priority: 2, dueDate: Date().addingTimeInterval(172800))
]
```
अब मैं इस ऐरे को प्रायोरिटी (सबसे उच्च से निम्न) और फिर डेट (सबसे पहले से बाद की) के अनुसार सॉर्ट करना चाहता हूँ। मैंने क्लोजर के साथ `sorted(by:)` का उपयोग करने की कोशिश की, लेकिन मुझे टाइप एरर या गलत ऑर्डर मिल रहा है। उदाहरण के लिए:
```swift
let sortedTasks = tasks.sorted(by: { $0.priority < $1.priority })
```
यह आरोही क्रम में सॉर्ट करता है, जबकि मुझे अवरोही चाहिए। और दूसरी सॉर्टिंग शर्त कैसे जोड़ूं?