我试图为我拥有的协议类型创建一个闭包,但我得到了以下错误
静态成员"menuItemSorter"不能用于协议元类型"MenuItem".协议'
这是我的代码的简化版本,我正试图在操场上运行.
protocol MenuItem {
var order: Int {get}
}
extension MenuItem {
static var menuItemSorter: (MenuItem, MenuItem) -> Bool {
return { $0.order < $1.order }
}
}
class BigItem : MenuItem {
var order: Int = 1
}
let bigItems = [BigItem(), BigItem()]
let sorter = MenuItem.menuItemSorter
MenVar/Uitem可以用什么方法对MenVar/Uitem进行静态排序?