Я изучаю быстро, следуя руководству быстрого программирования lanuguage 3.0. В главе обработки ошибок, когда вы хотите объявить тип ошибки, вы реализуете протокол ErrorProtocol
. Как показано ниже:при реализации ErrorProtocol, продолжайте получать ошибку 1) использование незаявленного типа ErrorProtocol 2) тип не соответствует протоколу RawRepresentable
enum VendingMachineError: ErrorProtocol{
case invalidSelection
case insufficientFuns(coinsNeeded: Int)
case outOfStock
}
Но в Xcode детской площадке, я получаю сообщение об ошибке
1) использование необъявленной типа ErrorProtocol
2) тип VendingMachineError не соответствует протоколу RawRepresentable
Почему это происходит? Я просто копирую код из книги.
'Перечисление VendingMachineError: Ошибка {' –