Comment puis-je ajouter un tuple à un rapide Tableau?

J'essaye d'ajouter un n-uplet (par exemple, 2-élément n-uplet) à un tableau.

var myStringArray: (String,Int)[]? = nil
myStringArray += ("One", 1)

Ce que j'obtiens est:

Ne pouvait pas trouver une surcharge pour '+=' qui accepte fournis
les arguments


Astuce: j'ai essayé de faire une surcharge de l' '+=' par livre de référence:

@assignment func += (inout left: (String,Int)[], right: (String,Int)[]) {
    left = (left:String+right:String, left:Int+right+Int)
}

...mais je n'ai pas eu droit.

Des idées? ...solution?

  • Ne append() travail?
  • le problème, c'est le caractère facultatif de la matrice
  • que faire si vous essayez à la surcharge de l'opérateur?
  • toujours la question pourquoi le tableau facultatif?
  • Je voulais ajouter dans un néant tableau, sans toutes les données précédentes.
  • votre surcharge de l'opérateur est en train de faire un tout à fait autre chose que vous souhaitez réaliser...
  • Vous n'avez pas besoin de surcharger n'importe quoi; votre syntaxe pour la première ligne juste besoin de réglage. Voir ma solution.
  • Dans swift2.0,vous ne pouvez pas utiliser l'option ici, plus vous devrez ajouter un tableau. La bonne devrait être: var myStringArray: [(String,Int)] = [] myStringArray += [("Un", 1)]
  • Double Possible de Ajouter un élément à un tableau dans Swift