标签: ios swift macos function closures
假设我想要Set个函数或闭包。以下是我将如何处理它:
Set
typealias HandlerX = () -> () static var handlersX = Set<HandlerX>()
这会产生以下编译器错误:
类型'HandlerX'(又名'( - ) - &gt;()')不符合协议'Hashable'
这是死路一条吗?
答案 0 :(得分:6)
是的,这是一个死胡同。 Hashable不是你的问题;我们无法确定两个闭包是否相等(这是Hashable的基本要求)。