OrderedSet est essentiellement l’équivalent Swift du NSOrderedSet/NSMutableOrderedSet de Foundation. Il a été créé pour que Swift dispose d'une collection unique et ordonnée avec des performances de recherche rapides prenant en charge une saisie forte via Generics, et afin que nous puissions y stocker des structures et des énumérations Swift.
OrderedSet fonctionne un peu comme un tableau. Voici quelques exemples de base de son utilisation :
var set = OrderedSet < Int > ( )
set . append ( 1 )
set . contains ( 1 ) // => true
set [ 0 ] = 2
set [ 0 ] // => 2
set . insert ( 3 , at : 0 )
set // => [3, 2]
set = [ 1 , 2 , 3 ] // OrderedSet's support array literals
set // => [1, 2, 3]
set += [ 3 , 4 ] // You can concatenate any sequence type to an OrderedSet
set // => [1, 2, 3, 4] (Since 3 was already in the set it was not added again)
Il est également recommandé d'utiliser les méthodes d'instance lorsque cela est possible au lieu des méthodes Swift globales pour rechercher un OrderedSet. Par exemple, la méthode Swift.contains(haystack, Needle) énumérera le OrderedSet au lieu d'utiliser l'implémentation de recherche rapide que fera la méthode OrderedSet.contains(needle).
Assurez-vous de consulter les tests unitaires pour voir toutes les différentes façons d'interagir avec un OrderedSet en action. Vous pouvez également consulter l'exemple de projet, qui modifie le projet maître/détail par défaut pour utiliser un OrderedSet au lieu d'un Array.
OrderedSet est un seul fichier Swift dans le répertoire Sources. Vous pouvez copier ce fichier dans votre projet ou l'utiliser via CocoaPods en ajoutant la ligne suivante à votre Podfile :
pod 'OrderedSet' , '5.0'
ou utiliser via Carthage en ajoutant
github "Weebly/OrderedSet"
à votre Cartfile et en intégrant le OrderedSet.framework dans votre application.
Et puis ajoutez l'importation suivante là où vous souhaitez utiliser OrderedSet :
import OrderedSet
Utilisation de SwiftPM :
package . append ( . package ( url : " https://github.com/Weebly/OrderedSet.git " , . upToNextMajor ( from : " 5.0.0 " ) ) )
OrderedSet est disponible sous la licence MIT. Voir le fichier LICENSE pour plus d'informations.
Nous aimons avoir votre aide pour améliorer OrderedSet. N'hésitez pas à