OrderedSet ist im Wesentlichen das Swift-Äquivalent von NSOrderedSet/NSMutableOrderedSet der Foundation. Es wurde erstellt, damit Swift über eine einzigartige, geordnete Sammlung mit schneller Suchleistung verfügt, die starkes Tippen durch Generics unterstützt, und damit wir Swift-Strukturen und Aufzählungen darin speichern können.
OrderedSet funktioniert sehr ähnlich wie ein Array. Hier sind einige grundlegende Beispiele für seine Verwendung:
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)
Es wird außerdem empfohlen, nach Möglichkeit die Instanzmethoden anstelle der globalen Swift-Methoden für die Suche nach einem OrderedSet zu verwenden. Beispielsweise zählt die Methode „Swift.contains(haystack, Needle)“ das „OrderedSet“ auf, anstatt die schnelle Suchimplementierung zu nutzen, die die Methode „OrderedSet.contains(needle)“ durchführt.
Schauen Sie sich unbedingt die Unit-Tests an, um alle verschiedenen Möglichkeiten der Interaktion mit einem OrderedSet in Aktion zu sehen. Sie können sich auch das Beispielprojekt ansehen, das das Standard-Master-/Detailprojekt so optimiert, dass es ein OrderedSet anstelle eines Arrays verwendet.
OrderedSet ist eine einzelne Swift-Datei im Sources-Verzeichnis. Sie können diese Datei in Ihr Projekt kopieren oder über CocoaPods verwenden, indem Sie die folgende Zeile zu Ihrer Poddatei hinzufügen:
pod 'OrderedSet' , '5.0'
oder Nutzung über Karthago durch Hinzufügen
github "Weebly/OrderedSet"
zu Ihrer Cartfile hinzufügen und das OrderedSet.framework in Ihre App einbetten.
Und fügen Sie dann den folgenden Import dort hinzu, wo Sie OrderedSet verwenden möchten:
import OrderedSet
Mit SwiftPM:
package . append ( . package ( url : " https://github.com/Weebly/OrderedSet.git " , . upToNextMajor ( from : " 5.0.0 " ) ) )
OrderedSet ist unter der MIT-Lizenz verfügbar. Weitere Informationen finden Sie in der LICENSE-Datei.
Wir freuen uns über Ihre Hilfe, um OrderedSet besser zu machen. Fühlen Sie sich frei