Значение типа «ЛЮБОЙ», так как оно может быть Int или String. Поэтому не удалось реализовать Equatable протокол. Ниже приведен фрагмент кода.
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 textVlaue:String {
Switch self {
case x:
return "x"
case y:
return "y"
}
}
}