在我的一个视图控制器中,这就是我定义套接字侦听器的方式:
override func viewDidLoad() {
super.viewDidLoad()
listenSocket()
}
func listenSocket(){
socket.on("new_comment") { (data, ack) -> Void in
...
}
}
我注意到每次退出并重新进入此视图时,我都会从服务器收到一条额外的套接字消息。这可能是因为我在socket.on
上正在viewDidLoad
,所以每次用户进入此视图时,都会有一个额外的“on”侦听器?
如果是这种情况,我该怎么办才能收到多条消息?