Протоколы и перечисления

protocol

#1

Возникла проблема при выполнении задания из учебника Swift:
«Напишите перечисление, которое будет соответствовать этому протоколу.»
Протокол имеет следующий вид:

protocol ExampleProtocol {
   var simpleDescription: String { get }
   mutating func adjust()
}

Вот пример перечисления:

enum SimpleEnum: ExampleProtocol {
   var simpleDescription: String
   func adjust() {
      simpleDescription += "khdbc"
   }
}

При этом Xcode ругается следующим образом: enum may not contain stored properties.
Подскажите пожалуйста, как должен выглядеть код для перечисления. Спасибо!


#2

В описании протокола не хватало функции return
Правильный вариант выглядит так:

enum SimpleEnum: ExampleProtocol {
    var simpleDescription: String {
        **return** "example text"
     }
    func adjust() {
         simpleDescription += "khdbc"
     }
}