2017-10-05 5 views
0

J'essaie d'insérer une autre entrée de dictionnaire dans une structure cela ne fonctionne pas. J'essaie d'utiliser à la fois un int et String pour le dictionnaire.insérer le dictionnaire int et chaîne ne fonctionne pas (swift4)

@IBAction func move(_ sender: Any) { 

     Bad2.addx.insert(0:"dan", at: 0) 


    } 
    struct Bad2 { 
     static var addx: [Int:String] = [1:"joe", 2:"fen"] 

    } 
+2

Les dictionnaires n'ont pas de fonction 'insert' car il n'y a pas de notion d'ordre dans un dictionnaire. Le dictionnaire '[0:" A ", 1:" B "]' est équivalent à '[1:" B ", 0:" A "]'. Vous devriez réévaluer ce que vous voulez réellement que cet objet fasse, et si vous voulez vraiment un dictionnaire ou autre chose. – Connor

Répondre

0

Ce n'est pas comme ça que vous ajoutez une clé/valeur à un dictionnaire. Vous avez besoin de:

Bad2.addx[0] = "dan" 
+0

est-il un moyen d'ajouter un nombre avec dan comme dan score 2? –

+0

Que voulez-vous dire exactement? Et comment est-ce lié à votre question? – rmaddy

+0

il semble que vous code seulement ajoute une chaîne à la dictonar. Comment pourrais-je ajouter à la fois un int et une chaîne –