From 5f75e6080bebbe73ba63c2ff4c11a83bdee98a2e Mon Sep 17 00:00:00 2001 From: NachoSoto Date: Mon, 13 Jul 2015 00:09:05 +0000 Subject: [PATCH] Added SocketIOClient.removeAllHandlers --- SocketIOClientSwift/SocketIOClient.swift | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/SocketIOClientSwift/SocketIOClient.swift b/SocketIOClientSwift/SocketIOClient.swift index 26ed4e0..0dffd87 100644 --- a/SocketIOClientSwift/SocketIOClient.swift +++ b/SocketIOClientSwift/SocketIOClient.swift @@ -448,6 +448,14 @@ public final class SocketIOClient: NSObject, SocketEngineClient, SocketLogClient let handler = SocketEventHandler(event: event, callback: callback) handlers.append(handler) } + + /** + Removes all handlers. + Can be used after disconnecting to break any potential remaining retain cycles. + */ + public func removeAllHandlers() { + handlers.removeAll(keepCapacity: false) + } /** Adds a handler that will be called on every event.