У меня есть следующий код, который представляет хоккейную клюшку и некоторую информацию о ней. У меня есть проблема, когда флешка не соответствует Decodable. Я понимаю, что каждый тип, используемый в структуре, также должен быть кодируемым, и это так. Однако по какой-то причине строка «var rules» вызывает ошибку, которую я не знаю, как исправить. Спасибо!
enum StickLocation: Int, Codable, Hashable, CaseIterable {
case handle, mid, bottom
}
enum StickCondition: Int, Codable, Hashable, CaseIterable {
case pristine, scuffed, damaged, broken
}
struct HockeyStick: Identifiable, Codable {
var barcode: Int
var brand: String
var conditions: [StickLocation:(condition:StickCondition, note:String?)] // Offending line
var checkouts: [CheckoutInfo]
var dateAdded: Date
var dateRemoved: Date?
// Conform to Identifiable.
var id: Int {
return self.barcode
}
// If the stick was never removed then its in service.
var inService: Bool {
return self.dateRemoved == nil
}
}