Ошибка вполне очевидна.
Параметр rawValue
ожидает String
. Но вы даете ему сам тип enum.
Вы должны либо сделать:
let s: Seat = .middle
let s = Seat(rawValue: "middle") ?? .undefined
let s = Seat(rawValue: "middle")! // Perhaps this is better, per Alexander's comment
или просто для демонстрационных целей:
let s = Seat(rawValue: Seat.middle.rawValue) ?? .undefined
Я создал эту ошибку, изменив тип моего свойства s
с String
на Seat
. Но так как изменение было сделано в файле, отличном от файла, в котором было определено перечисление ... Я запутался.