मेरे पास स्विफ्ट ऑब्जेक्ट्स की एक सूची है जिसे मैं कई मानदंडों से सॉर्ट करना चाहता हूं। सूची में वस्तुओं प्रकार DateRange
के होते हैं:मैं कई मानदंडों द्वारा स्विफ्ट ऑब्जेक्ट्स को कैसे क्रमबद्ध करूं
class DateRange {
var from: NSDate?
var to: NSDate?
}
सूची इन वस्तुओं जहां कुछ from
या to
क्षेत्रों शून्य कर रहे हैं के कई शामिल हैं।
- पहले सभी वस्तुओं है कि दिनांक
- फिर वस्तुओं है कि कम से कम एक तारीख (या तो
from
याto
) - और बहुत अंत वस्तुओं पर बिना किसी भी : मैं इस सूची के अनुसार क्रमबद्ध है करना चाहते हैं
तिथियां स्वयं ही कोई फर्क नहीं पड़ता, केवल उनके अस्तित्व। रूबी में मैं ऐसा कर सकता है (अगर तारीख nil
है मैं इसे एक बहुत कम तिथि पर सेट):
date_ranges.sort { |a, b|
[fix_nil(a.from), fix_nil(a.to)] <=> [fix_nil(b.from), fix_nil(b.to)]
}.reverse
def fix_nil(val)
val.nil? ? Date.new(0) : val
end
स्विफ्ट के साथ यह करने के लिए सबसे अच्छा तरीका क्या है? अग्रिम में धन्यवाद।
पैटर्न मिलान के लिए महान उपयोग केस, आपकी मदद के लिए धन्यवाद! –