Как быстро преобразовать [(key: String, value: [[String: AnyObject]])] в [Stirng: [[String: AnyObject]]]? - PullRequest
0 голосов
/ 01 апреля 2020

В Swift мы получили JSon Данные в виде [Stirng: [String: AnyObject]] и присвоили их в качестве переменной.

di c =>

["2020-03-31":[["lotteryRound": 37, 
                    "userId": 1,
                    "winYn": 0, 
                    "createdDate": 2020-03-31 15:30:14,
                    "id": 2, 
                    "status": WAITING, 
                    "personalWinAmount": 0]],
     "2020-03-30": [["userId": 9512, 
                    "status": WAITING, 
                    "personalWinAmount": 0, 
                    "winYn": 0, 
                    "id": 1, 
                    "createdDate": 2020-03-30 14:55:37, 
                    "lotteryRound": 37]]]

Поскольку дата внутри, вам нужно изменить данные по дате, поэтому вы изменили данные по дате, используя compatcMap и фильтр.

Я пытался использовать его в tableView cellForRowAt, сортируя по дате, но [(key: String, значение: [[String: AnyObject]])] не может использоваться в indexPath.

Сортировано следующим образом.

let tt = Array(self.dic).sorted(by: {$0.0 > $1.0}) -> [(key: String , значение: [[String: AnyObject]])] тип

self.dic = [String : [[String:Any]]](uniqueKeysWithValues: tt)
Sorting is lost.

как преобразовать [(ключ: строка, значение: [[String: AnyObject]])]] в [Stirng: [[String: AnyObject]]]

...