Прохладная проблема! Хотя я хотел бы отметить сначала, что [String: MyClass]
- это словарь, а не Tupule.
Swift., Однако поддержка Tupules. Синтаксис для tupule будет выглядеть так:
var tupule: (String, MyClass) = (foo, bar)
Затем нужно будет сделать массив из них:
var tupules:[(String, MyClass)] = [(foo, bar), (up, dog)]
Тогда можно отсортировать этот массив:
tupules.sort({ $0[1].myString > $1[1].myString })
хотя вы должны определить более надежный механизм сортировки.
Это содержимое закрытия сортировки:
$ 0 является одним из объектов, для которых необходимо сравнить, $ 1 является другой. $ 0 [1] и $ 1 [1] доступ 1 индекс объектов, а в данном случае, как это определено в вашем tupule, это ваш пользовательский объект MyClass
Надежда это помогает.
'myClassList' - это словарь, а не массив. Я рекомендую вам правильно получить структуры данных, прежде чем перейти к сортировке. – par
'myClassList.sorted {($ 0.value.myString ??" ") <($ 1.value.myString ??" ")}' –