我们如何用Swift语言(例如NSSet&NSMutableSet在Objective-C中)创建唯一的对象列表。
NSSet
NSMutableSet
从Swift 1.2(Xcode 6.3 beta)开始,Swift具有本机集合类型。从发行说明中:
包括一个新的Set数据结构,该结构提供具有完整值语义的独特元素的通用集合。它与之桥接NSSet,提供与Array和类似的功能Dictionary。
Set
Array
Dictionary
以下是一些简单的用法示例:
// Create set from array literal: var set = Set([1, 2, 3, 2, 1]) // Add single elements: set.insert(4) set.insert(3) // Add multiple elements: set.unionInPlace([ 4, 5, 6 ]) // Swift 3: set.formUnion([ 4, 5, 6 ]) // Remove single element: set.remove(2) // Remove multiple elements: set.subtractInPlace([ 6, 7 ]) // Swift 3: set.subtract([ 6, 7 ]) print(set) // [5, 3, 1, 4] // Test membership: if set.contains(5) { print("yes") }
但是还有更多可用的方法。
更新: 现在,集合也记录在Swift文档的“集合类型”一章中。