Trier Swift gamme de Dictionnaires en Valeur d'une Clé

J'essaie de trier rapidement un tableau qui est composé de dictionnaires. J'ai préparé un exemple de travail ci-dessous. L'objectif est de trier l'ensemble de la matrice par le "d" de l'élément dans les dictionnaires. J'ai préparé le présent exemple de travail qui peut être placé dans un Swift projet:

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])
}

Cette résultats dans la sortie suivante dans le journal:

{
    a = hickory;
    b = dickory;
    c = dock;
    d = 5;

}
{
    a = three;
    b = blind;
    c = mice;
    d = 6;
}
{
    a = larry;
    b = moe;
    c = curly;
    d = 2;
}

L'objectif est de trier le tableau par le "d" de l'élément, de sorte que la sortie serait changé à la suite (qui est basé sur l'ordre numérique, de "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;
}

Il y a d'autres questions qui semblent similaires, mais quand vous les regardez, il devient clair qu'ils ne sont pas aborder cette. Je vous remercie pour votre aide.

OriginalL'auteur Jack Amoratis | 2015-05-25