मेरी वस्तु लगता है:तरह दो गुण
object = [[section: "section1", order: "1"],
[section: "section2", order: "1"],
[section: "section1", order: "2"],
[section: "section2", order: "2"]]
मैं इसे सुलझाने के लिए की तरह एक परिणाम करना चाहते हैं:
[[section: "section1", order: "1"],
[section: "section1", order: "2"],
[section: "section2", order: "1"],
[section: "section2", order: "2"]]
तो मैं अनुभाग द्वारा सॉर्ट करने के लिए की जरूरत है, और द्वारा प्रत्येक अनुभाग में आदेश।
है कि मैं क्या कर रही हूं:
return Observable.from(realm
.objects(Section.self).sorted(byProperty: "order", ascending: true)
स्ट्रिंग "खंड .." सिर्फ उदाहरण के लिए, यह दूसरी बात यह तो मैं सिर्फ सॉर्ट करने के लिए चरित्र उपयोग नहीं कर सकते हो सकता है। मुझे एक्स स्ट्रिंग पर वास्तविक प्राथमिकता की आवश्यकता है।
की संभावित डुप्लिकेट [स्विफ्ट - एकाधिक मापदंडों से वस्तुओं की क्रमबद्ध सरणी] (http://stackoverflow.com/questions/37603960/swift-sort-array-of-objects-with-multiple-criteria) – Hamish
लगता है कि आप दायरे का उपयोग कर रहे हैं। आप इसे अपने प्रश्न में स्पष्ट रूप से नोट करेंगे। कुछ उत्तरों में दिखाए गए अनुसार स्विफ्ट ऐरे बनाने के बाद आप परिणाम को सॉर्ट कर सकते हैं, लेकिन आप [अन्य 'सॉर्टेड' विधि] का उपयोग कर सकते हैं (https://realm.io/docs/swift/latest/api/Classes/Results.html#/s: FC10RealmSwift7Results6sorteduRd__s8SequenceWd__8Iterator7Element_zVS_14SortDescriptorrFT2byqd ___ GS0_x_) 'क्षेत्र की Result' वर्ग की। जो एकाधिक 'सॉर्ट डिस्क्रिप्टर' ले सकता है। – OOPer