一尘不染

如何在Swift中创建唯一对象列表数组

swift

我们如何用Swift语言(例如NSSetNSMutableSet在Objective-C中)创建唯一的对象列表。


阅读 236

收藏
2020-07-07

共1个答案

一尘不染

从Swift 1.2(Xcode 6.3 beta)开始,Swift具有本机集合类型。从发行说明中:

包括一个新的Set数据结构,该结构提供具有完整值语义的独特元素的通用集合。它与之桥接NSSet,提供与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文档的“集合类型”一章中。

2020-07-07