मुझे एपीआई से विजेताओं की एक सरणी मिलती है। हर हफ्ते मेरे पास 3 विजेता हैं। इसलिए मैं तालिका दृश्य में अनुभाग नाम के रूप में उपयोग करने के लिए प्रत्येक विजेता में सप्ताह संख्या को एक शब्दकोश की कुंजी के रूप में उपयोग करना चाहता था।

मैंने कोशिश की let dict = Dictionary(uniqueKeysWithValues: winners.map{($0.weekNo, $0)}) लेकिन सप्ताह के दिनों के कारण अद्वितीय नहीं हैं और मेरे पास प्रत्येक सप्ताह 3 विजेता हैं इसलिए मेरे पास पहले से ही समान सप्ताह संख्या वाले विजेताओं की सरणी में 3 विजेता हैं।

मैं एक अद्वितीय कुंजी "सप्ताह संख्या" [String: Winners] के तहत प्रत्येक 3 विजेताओं में से इन विजेताओं का संग्रह कैसे बना सकता हूं

0
Kegham K. 12 मई 2019, 16:18

1 उत्तर

सबसे बढ़िया उत्तर

जाहिर है आप गलत एपीआई का उपयोग कर रहे हैं।

समूह के लिए सप्ताह संख्या के अनुसार सरणी init(grouping) का उपयोग करें :द्वारा:)

let dict = Dictionary(grouping: winners, by: {$0.weekNo})

परिणाम [String: Winners] के बजाय [String: [Winners]] है

1
vadian 12 मई 2019, 14:06