मेरे पास पहले से दिखाए गए 1 मान से क्रमबद्ध करने के लिए कोड है, लेकिन मैं सोच रहा हूं कि एकाधिक मानों का उपयोग कैसे क्रमबद्ध करें? मैं सेट द्वारा क्रमबद्ध करना चाहता हूं और फिर कुछ स्ट्रिंग द्वारा क्रमबद्ध करना चाहता हूं।मैं एकाधिक मानों से structs की सरणी कैसे क्रमबद्ध करूं?
एक पूर्णांक है, और इस मामले में एक स्ट्रिंग है। मैंने पूर्णांक को एक स्ट्रिंग में परिवर्तित करने और फिर उन्हें संयोजित करने पर विचार किया था, लेकिन सोचा कि एक बेहतर तरीका होना चाहिए क्योंकि मेरे पास भविष्य में क्रमबद्ध करने के लिए 2 पूर्णांक हो सकते हैं।
struct Condition {
var set = 0
var someString = ""
}
var conditions = [Condition]()
conditions.append(Condition(set: 1, someString: "string3"))
conditions.append(Condition(set: 2, someString: "string2"))
conditions.append(Condition(set: 3, someString: "string7"))
conditions.append(Condition(set: 1, someString: "string9"))
conditions.append(Condition(set: 2, someString: "string4"))
conditions.append(Condition(set: 3, someString: "string0"))
conditions.append(Condition(set: 1, someString: "string1"))
conditions.append(Condition(set: 2, someString: "string6"))
// sort
let sorted = conditions.sorted { (lhs: Condition, rhs: Condition) -> Bool in
return (lhs.set) < (rhs.set)
}
// printed sorted conditions
for index in 0...conditions.count-1 {
println("\(sorted[index].set) - \(sorted[index].someString)")
}
धन्यवाद @Aaron मेरे कोड को सही करने के लिए। – Cyrille