Как реализовать протокол в перечислении enum?
У меня есть протокол (который нельзя изменять! Даже через exctention)
protocol CalorieCountProtocol {
var calories: Int { get }
func description() -> String
}
Я пытаюсь реализовать перечисление enum следующим образом:
enum SomeEnum: CalorieCountProtocol {
case calories(Int)
func description() -> String {
switch self {
case .calories(10):
return "wtf where elon musk its just 10 calories"
default:
return "yeeeeah its elon musk"
}
}
}
let someEnumTest: SomeEnum = SomeEnum.calories(10)
Но получаю ошибку:
Type 'SomeEnum' does not conform to protocol 'CalorieCountProtocol'
Xcode предлагает добавить в enum calories в качестве переменной, но ведь я не могу сделать этого в перечеслении?