OrderedSet pada dasarnya setara dengan Swift dari NSOrderedSet/NSMutableOrderedSet Foundation. Itu dibuat agar Swift memiliki koleksi yang unik dan tertata dengan kinerja pencarian cepat yang mendukung pengetikan yang kuat melalui Generik, sehingga kami dapat menyimpan struct dan enum Swift di dalamnya.
OrderedSet bekerja sangat mirip dengan Array. Berikut adalah beberapa contoh dasar penggunaannya:
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)
Anda juga disarankan untuk menggunakan metode instan jika memungkinkan, bukan metode Swift global untuk mencari OrderedSet. Misalnya, metode Swift.contains(haystack, needle) akan menghitung OrderedSet alih-alih memanfaatkan implementasi pencarian cepat seperti yang akan dilakukan metode OrderedSet.contains(needle).
Pastikan untuk memeriksa pengujian unit untuk melihat semua cara berbeda untuk berinteraksi dengan OrderedSet dalam tindakan. Anda juga dapat memeriksa proyek sampel, yang mengubah proyek master/detail default untuk menggunakan OrderedSet alih-alih Array.
OrderedSet adalah satu file Swift di direktori Sources. Anda dapat menyalin file tersebut ke dalam proyek Anda, atau menggunakannya melalui CocoaPods dengan menambahkan baris berikut ke Podfile Anda:
pod 'OrderedSet' , '5.0'
atau gunakan melalui Carthage dengan menambahkan
github "Weebly/OrderedSet"
ke Cartfile Anda dan menyematkan OrderedSet.framework di aplikasi Anda.
Dan kemudian tambahkan impor berikut di mana Anda ingin menggunakan OrderedSet:
import OrderedSet
Menggunakan SwiftPM:
package . append ( . package ( url : " https://github.com/Weebly/OrderedSet.git " , . upToNextMajor ( from : " 5.0.0 " ) ) )
OrderedSet tersedia di bawah lisensi MIT. Lihat file LISENSI untuk info lebih lanjut.
Kami senang mendapat bantuan Anda untuk menjadikan OrderedSet lebih baik. Jangan ragu untuk melakukannya