【发布时间】:2016-03-09 15:28:28
【问题描述】:
我创建了一个名为 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
}
当我这样做时,我会收到以下错误消息:
Cannot convert value of type 'MenuItem' to expected argument type '@noescape (MenuItem) throws -> Bool'
【问题讨论】:
-
您可以在这里查看如何符合 equatable 和/或 hashable:stackoverflow.com/a/32953118/2227743