Swift Insérer Un Élément À L'Index Spécifié

Je suis en train de faire un projet qui a une streaming en ligne de musique.

  1. J'ai un tableau d'objet appelé Chanson - Chaque chanson dans ce tableau de la Chanson est une URL à partir de SoundCloud.
  2. Rapide énumérer chaque chanson et ensuite appeler le SoundCloud Résoudre API pour obtenir le direct stream URL de chaque chanson. Et stocker chaque url directe dans un Tableau et de les charger sur mon Lecteur.

Cela semble être vraiment facile, mais le n ° 2 étape est asynchrone et donc chaque URL directe peut être stocké à un mauvais indice de tableau. Je suis en train de penser à utiliser la Insérer AtIndex au lieu de ajouter j'ai donc fait un exemple de code dans aire de Jeux cause toutes mes idées pour rendre le stockage de l'URL directe de conserver son ordre, n'a pas fonctionné avec succès.

var myArray = [String?]()

func insertElementAtIndex(element: String?, index: Int) {

    if myArray.count == 0 {
        for _ in 0...index {
            myArray.append("")
        }
    }

    myArray.insert(element, atIndex: index)
}

insertElementAtIndex("HELLO", index: 2)
insertElementAtIndex("WORLD", index: 5)

Mon idée est dans cette aire de jeu de codes, il produit une erreur de parcours, et enfin, ma question serait: quelle est la bonne façon d'utiliser ce insérer atIndex ?

OriginalL'auteur Citus | 2016-08-14