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 变得更好。随意