मैं एक बूलियन मान के आधार पर एक स्विफ्ट सरणी सॉर्ट करने के लिए एक तरह से तलाश कर रहा हूँ के आधार पर वस्तुओं की स्विफ्ट तरह सरणी।बूलियन मान
var boolSort = NSSortDescriptor(key: "selected", ascending: false)
var array = NSArray(array: results)
return array.sortedArrayUsingDescriptors([boolSort]) as! [VDLProfile]
लेकिन मैं स्विफ्ट संस्करण के लिए देख रहा हूँ, किसी भी विचार:
मैं इसे NSArray करने के लिए एक डाली का उपयोग कर काम कर रहा है?
अद्यतन Arkku के लिए धन्यवाद, मैं इस निम्नलिखित कोड का उपयोग कर ठीक करने के लिए प्रबंधित किया है:
return results.sorted({ (leftProfile, rightProfile) -> Bool in
return leftProfile.selected == true && rightProfile.selected != true
})
फिर ee प्रलेखन। प्रश्न में अद्यतन, 'सत्य' के साथ बूलियन की तुलना अनावश्यक अव्यवस्था है, और बंद होने के आस-पास '()' को छोड़ने के लिए यह बेहतर स्विफ्ट शैली होगी (क्योंकि अंतिम बार बंद होने पर अनुमति दी जाती है)। – Arkku