gpt4 book ai didi

ios - 协议(protocol)类型 'Any' 的值不能符合 'Equatable' ;只有结构/枚举/类类型可以符合协议(protocol)

转载 作者:行者123 更新时间:2023-12-04 12:24:24 25 4
gpt4 key购买 nike

Value of protocol type 'Any' cannot conform to 'Equatable'; only struct/enum/class types can conform to protocols


值是类型“ANY”,因为它可以是 Int 或 String。所以无法实现 Equatable 协议(protocol)。
struct BusinessDetail:Equatable {
static func == (lhs: BusinessDetail, rhs: BusinessDetail) -> Bool {
lhs.cellType == rhs.cellType && lhs.value == rhs.value
}

let cellType: BusinessDetailCellType
var value: Any?
}

enum BusinessDetailCellType:Int {
case x
case y

var textValue:String {
Switch self {
case x:
return "x"
case y:
return "y"
}
}
}

最佳答案

我有一个类似的问题,使用 [AnyHashable]而不是 [Any]类型是解决方案!

关于ios - 协议(protocol)类型 'Any' 的值不能符合 'Equatable' ;只有结构/枚举/类类型可以符合协议(protocol),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61562948/

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