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

59

我们如何在Swift语言中创建类似于Objective-C中的NSSetNSMutableSet的唯一对象列表。


6
为什么会被踩?Swift有NSArray和NSDictionary的相对应物,也许它也有集合的相对应物,但是它们可能没有被记录在文档中。 - Tom van der Woerdt
人们在不考虑 Swift 可能尚未有文档的情况下,会对 Swift 的问题进行负面评价。 - Nathan McKaskle
1
Swift 1.2 添加了 Set 类型。 - Gary Makin
1
我想我也应该说Swift 1.2在Xcode 6.3 beta中可用。 - Gary Makin
11个回答

0

NSObject的派生类特殊情况

由于NSObject中默认的相等性(和哈希)符合基本上是垃圾,因此您最好确保提供适当的内容。

static func == (lhs: YourClassDerivedFromNSObject, rhs: YourClassDerivedFromNSObject) -> Bool {

如果你不想插入重复的元素到Set中,就要实现去重。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接