gpt4 book ai didi

arrays - 检查 Swift 数组是否包含对象实例

转载 作者:行者123 更新时间:2023-11-28 10:17:05 25 4
gpt4 key购买 nike

<分区>

如何检查 Swift 数组是否包含对象的特定实例?考虑这个简单的例子:

class Car {}

let mazda = Car()
let toyata = Car()

let myCars = [mazda, toyata]

myCars.contains(mazda) // ERROR!

我的调查让我得出结论,Car 类必须采用 Equatable 协议(protocol)。好像是这样的:

class Car: Equatable {
static func ==(lhs: Car, rhs: Car) -> Bool {
return true
}
}

然后 myCars.contains(mazda) 确实返回 true

但是==的实现显然不是我想要的。我真正希望它返回的是问题的答案:lhsrhs 是相同的 Car 实例吗?

真的有那么复杂吗?

谢谢!

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com