From a9b4193fe4051a5fc9edf443c3401b20c845fe98 Mon Sep 17 00:00:00 2001 From: Kevin Jose Martin Date: Thu, 17 Sep 2015 22:06:12 -0400 Subject: [PATCH] Fix "Variable 'handler' captured by a closure before being initialized" error --- SocketIOClientSwift/SocketIOClient.swift | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/SocketIOClientSwift/SocketIOClient.swift b/SocketIOClientSwift/SocketIOClient.swift index dba36c5..c9fdad0 100644 --- a/SocketIOClientSwift/SocketIOClient.swift +++ b/SocketIOClientSwift/SocketIOClient.swift @@ -430,14 +430,14 @@ public final class SocketIOClient: NSObject, SocketEngineClient { public func once(event: String, callback: NormalCallback) { Logger.log("Adding once handler for event: %@", type: logType, args: event) - var handler: SocketEventHandler; + var handler: SocketEventHandler?; handler = SocketEventHandler(event: event) { (data, ack: AckEmitter?) in - self.handlers = ContiguousArray(self.handlers.filter { $0.id != handler.id }) + self.handlers = ContiguousArray(self.handlers.filter { $0.id != handler!.id }) callback(data, ack) } - handlers.append(handler) + handlers.append(handler!) } /** @@ -446,14 +446,14 @@ public final class SocketIOClient: NSObject, SocketEngineClient { public func once(event event: String, callback: NormalCallbackObjectiveC) { Logger.log("Adding once handler for event: %@", type: logType, args: event) - var handler: SocketEventHandler; + var handler: SocketEventHandler?; handler = SocketEventHandler(event: event) { (data, ack: AckEmitterObjectiveC?) in - self.handlers = ContiguousArray(self.handlers.filter { $0.id != handler.id }) + self.handlers = ContiguousArray(self.handlers.filter { $0.id != handler!.id }) callback(data, ack) } - handlers.append(handler) + handlers.append(handler!) } /**