Я пытаюсь отсортировать массив Swift, состоящий из словарей. Я подготовил рабочий пример ниже. Цель состоит в том, чтобы отсортировать весь массив с помощью элемента "d" в словарях. Я подготовил этот рабочий пример, который можно поместить в проект Swift:
var myArray = Array<AnyObject>()
var dict = Dictionary<String, AnyObject>()
dict["a"] = "hickory"
dict["b"] = "dickory"
dict["c"] = "dock"
dict["d"] = 5
myArray.append(dict)
dict["a"] = "three"
dict["b"] = "blind"
dict["c"] = "mice"
dict["d"] = 6
myArray.append(dict)
dict["a"] = "larry"
dict["b"] = "moe"
dict["c"] = "curly"
dict["d"] = 2
myArray.append(dict)
println(myArray[0])
println(myArray[1])
println(myArray[2])
}
Это приводит к следующему выводу в журнал:
{
a = hickory;
b = dickory;
c = dock;
d = 5;
}
{
a = three;
b = blind;
c = mice;
d = 6;
}
{
a = larry;
b = moe;
c = curly;
d = 2;
}
Цель состоит в том, чтобы отсортировать массив по элементу "d" , чтобы указанный выше результат был изменен на следующее (основанное на числовом порядке "d" : "2, 5, 6" ):
{
a = larry;
b = moe;
c = curly;
d = 2;
}
{
a = hickory;
b = dickory;
c = dock;
d = 5;
}
{
a = three;
b = blind;
c = mice;
d = 6;
}
Есть и другие вопросы, которые кажутся похожими, но когда вы смотрите на них, становится ясно, что они не обращаются к этому. Благодарим вас за помощь.