Obtenir l'objet à l'index dans Set & lt; T & gt;
Dans Swift 1.2, il y a un Ensemble d'objets, que vous pouvez utiliser pour créer un statique tapé Ensemble.
Seulement je ne trouve pas comment obtenir l'objet à un certain indice. Il a un subscript
qui vous permet d'effectuer les opérations suivantes: mySet[setIndex]
.
Cela permet de récupérer l'objet qui setIndex
. Mais maintenant, je veux obtenir un objet à partir d'un certain Int
index.
var sIndex = mySet.startIndex;
var myObject = mySet[sIndex];
Mais comment puis-je créer un SetIndex avec une certaine 'index'?
source d'informationauteur Wim Haanstra
Vous devez vous connecter pour publier un commentaire.
Similaire à
String
vous devezadvance()
de.startIndex
AJOUTÉ: de Xcode7 beta6/Swift2.0:
Un
Set
est non ordonnée, de sorte que le objet à l'index est un comportement indéfini concept.Dans la pratique, vous pouvez construire un arbitraire de la structure ordonnée de l'Ensemble, puis ramasser un objet à l'index dans cette structure ordonnée.
Peut-être pas optimal, mais facile à réaliser:
Remarque: si vous avez besoin d'un élément au hasard, à commencer par Swift 4.2 vous obtenez la solution pratique: