Я работаю над ios app by swift!Переупорядочить массив словаря по быстрому
Мне нужно отобразить данные из массива словаря по цене. Как я могу изменить порядок этот массив
(
{
price = 269600;
userid = "facebook:851661711521620";
},
{
price = 294600;
userid = "facebook:851661711521620";
},
{
price = 1345600;
userid = "facebook:851661711521620";
},
{
price = 287600;
userid = "facebook:851661711521620";
},
{
price = 1344600;
userid = "facebook:851661711521620";
},
{
price = 1343600;
userid = "facebook:851661711521620";
},
{
price = 1333600;
userid = "facebook:851661711521620";
},
{
price = 1332600;
userid = "facebook:851661711521620";
},
{
price = 1322600;
userid = "facebook:851661711521620";
},
{
price = 322600;
userid = "facebook:851661711521620";
},
{
price = 302600;
userid = "facebook:851661711521620";
},
{
price = 300600;
userid = "facebook:851661711521620";
},
{
price = 291600;
userid = "facebook:851661711521620";
},
{
price = 282600;
userid = "facebook:851661711521620";
},
{
price = 299600;
userid = "facebook:851661711521620";
}
)
быть отсортированы по цене от самого высокого до самого низкого уровня? мне нужно, чтобы отобразить данные, чтобы быть, как это
Любые идеи, как я могу сделать это спасибо!
Спасибо!
Отредактировано, добавьте фактический код.
self.currentBidDict = snapshot.value["current_bid_id"] as! NSDictionary
for(var i = 0;i <= self.currentBidDict.count - 1;i++){
self.currentBidDictReOrder.insertObject(self.currentBidDict.allValues[i], atIndex: 0)
println(self.currentBidDictReOrder)
}
Тогда после того, как я напечаталIn, я получил массив выше в вопросе.
Не будет ли сортировать (словарь) {$ 0.0 <$ 1.0} 'достаточно? Нет никакой реальной необходимости давать им имена, бросать их в Int и сравнивать их нет? – Eendje
@JacobsonTalom Если вы делаете то, что сказали, то у вас есть ошибка компиляции, подобная этой 'Невозможно найти перегрузку для 'sorted', которая принимает список аргументов типа '([Словарь], (_, _) - > _) '', потому что функция' sort', 'sorted' не знает, как внутри находятся элементы. Попробуйте это для себя –
его поздно, я должен ложиться спать ..: p Плохо. – Eendje