我们如何用 Swift 语言创建唯一的对象列表,例如NSSet
& NSMutableSet
在 Objective-C 中。
从 Swift 1.2(Xcode 6.3 beta)开始,Swift 有一个原生的 set 类型。
从发行说明来看:
A new Set
包括数据结构,它提供了一个通用的
具有完整值语义的独特元素的集合。它架起桥梁
和NSSet
,提供类似于Array
and 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")
}
但还有更多可用的方法。
Update:集合现在也记录在“集合类型”Swift 文档的章节。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)