Я создал пользовательский класс под названием MenuItem
:Как найти, если массив содержит объект
import Foundation
class MenuItem {
var title: String
var tag: Int
var image: UIImage
init (title: String, tag: Int, image: UIImage) {
self.title = title
self.tag = tag
self.image = image
}
}
Я добавляю эти объекты в массив.
Как проверить, содержит ли массив определенный элемент меню?
Это упрощенная версия того, что я пробовал.
let menuOptionInventory = MenuItem(title: "Inventory", tag: 100, image: UIImage(imageLiteral: "871-handtruck"))
var menuOptions = [MenuItem]()
menuOptions.append(menuOptionInventory)
if (menuOptions.contains(menuOptionInventory)) {
//does contain object
}
Когда я делаю это я получаю сообщение об ошибке:
Вы можете посмотреть здесь, как соответствовать equatable и/или hashable: http://stackoverflow.com/a/32953118/2227743 – Moritz