gpt4 book ai didi

arrays - Swift 2 数组包含对象?

转载 作者:IT王子 更新时间:2023-10-29 05:33:45 25 4
gpt4 key购买 nike

为什么这不起作用?我可以在字符串上使用 array.contains() 但它不适用于对象。

var array = ["A", "B", "C"]

array.contains("A") // True

class Dog {
var age = 1
}

var dogs = [Dog(), Dog(), Dog()]
var sparky = Dog()
dogs.contains(sparky) // Error Cannot convert value of type 'Dog' to expected argument type '@noescape (Dog) throws -> Bool

最佳答案

你的 Dog 需要实现 Equatable

class Dog: Equatable {

var age = 1

}

func == (lhs: Dog, rhs: Dog) -> Bool {
return lhs.age == rhs.age
}

关于arrays - Swift 2 数组包含对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35443308/

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