Как сказано в предупреждении, теперь вы должны вместо этого реализовать функцию hash(into:)
.
func hash(into hasher: inout Hasher) {
switch self {
case .mention: hasher.combine(-1)
case .hashtag: hasher.combine(-2)
case .url: hasher.combine(-3)
case .custom(let regex): hasher.combine(regex) // assuming regex is a string, that already conforms to hashable
}
}
СОВЕТ: вам не нужно явно указывать enum для Equatable
, поскольку Hashable
расширяетсяэто.