Я использую оператор switch, чтобы пройти через кучу MenuItems. Я получаю предупреждение о каждом случае:
Операторская функция '~ =' требует, чтобы 'MenuItem' соответствовал 'Equatable'
Я думал, что знаю, что это за ошибкаимел в виду, но это код для MenuItem:
struct MenuItem {
let image: UIImage
let title: String
let body: String
let storyboardName: String
let storyboardID: String
let landingItems: [LandingItem]
static func == (lhs: MenuItem, rhs: MenuItem) -> Bool {
return lhs.storyboardID == rhs.storyboardID
}
}
struct LandingItem {
let image: UIImage
let title: String
let body: String
let storyboardName: String
let storyboardID: String
static func == (lhs: LandingItem, rhs: LandingItem) -> Bool {
return lhs.storyboardID == rhs.storyboardID
}
}
Есть ли способ сделать MenuItem э-э ... Super Equatable? Или я упускаю что-то действительно очевидное?