OrderedSet
Bump OSX deployment target to 10.13
OrderedSet 本質上是 Foundation 的 NSOrderedSet/NSMutableOrderedSet 的 Swift 等價物。它的創建是為了讓 Swift 擁有一個獨特的、有序的集合,具有快速查找性能,透過泛型支援強類型,因此我們可以在其中儲存 Swift 結構體和枚舉。
OrderedSet 的工作方式非常類似於陣列。以下是其用法的一些基本範例:
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)
它還建議您盡可能使用實例方法而不是全域 Swift 方法來搜尋 OrderedSet。例如,Swift.contains(haystack, Needle) 方法將列舉 OrderedSet,而不是使用 OrderedSet.contains(needle) 方法將執行的快速查找實作。
請務必檢查單元測試,以了解與實際的 OrderedSet 互動的所有不同方式。您也可以查看範例項目,它調整預設的主/詳細項目以使用 OrderedSet 而不是陣列。
OrderedSet 是 Sources 目錄中的單一 Swift 檔案。您可以將該檔案複製到您的專案中,或透過 CocoaPods 將以下行新增至您的 Podfile 中來使用:
pod 'OrderedSet' , '5.0'
或透過迦太基使用,添加
github "Weebly/OrderedSet"
到您的 Cartfile 並將 OrderedSet.framework 嵌入您的應用程式中。
然後在要使用 OrderedSet 的位置新增以下匯入:
import OrderedSet
使用 SwiftPM:
package . append ( . package ( url : " https://github.com/Weebly/OrderedSet.git " , . upToNextMajor ( from : " 5.0.0 " ) ) )
OrderedSet 可在 MIT 許可下使用。有關詳細信息,請參閱許可證文件。
我們很樂意得到您的幫助,讓 OrderedSet 變得更好。隨意