【发布时间】:2021-12-27 07:54:57
【问题描述】:
有两个函数从参数中获取枚举, 有没有可能这些功能只结合了一个功能?
func rushdownSetupListener(event: RushdownListenEvent, handler: @escaping ([Any], SocketAckEmitter) -> Void) -> UUID? {
guard let client = self.client else {
return nil
}
let listenerId = client.on(event.rawValue, callback: handler)
return listenerId
}
func hystoriaSetupListener(event: HystoriaListenEvent,handler: @escaping ([Any], SocketAckEmitter) -> Void) -> UUID? {
guard let client = client else {
return nil
}
let listenerId = client.on(event.rawValue, callback: handler)
return listenerId
}
【问题讨论】:
-
你能说明
RushdownListenEvent和HystoriaListenEvent是如何声明的吗? -
@Sweeper 它只是返回字符串:) 像这样
enum HystoriaListenEvent: String { case STATE = "hystoriaState", case PLAY = "hystoriaPlay" }