diff --git a/Socket.IO-Client-Swift.xcodeproj/xcshareddata/xcschemes/SocketIO-Mac.xcscheme b/Socket.IO-Client-Swift.xcodeproj/xcshareddata/xcschemes/SocketIO-Mac.xcscheme
index 967b6f7..4b74905 100644
--- a/Socket.IO-Client-Swift.xcodeproj/xcshareddata/xcschemes/SocketIO-Mac.xcscheme
+++ b/Socket.IO-Client-Swift.xcodeproj/xcshareddata/xcschemes/SocketIO-Mac.xcscheme
@@ -37,10 +37,10 @@
+ shouldUseLaunchSchemeArgsEnv = "YES">
@@ -62,15 +62,18 @@
ReferencedContainer = "container:Socket.IO-Client-Swift.xcodeproj">
+
+
Bool {
- socket.emitAck(ackNum, withItems: items)
-
- return true
- }
-
- public subscript(items: [AnyObject]) -> NSString {
- socket.emitAck(ackNum, withItems: items)
-
- return "Done"
- }
+ let ackNum: Int
init(socket: SocketIOClient, ackNum: Int) {
self.socket = socket
self.ackNum = ackNum
}
+
+ public func ackWith(items: [AnyObject]) {
+ socket.emitAck(ackNum, withItems: items)
+ }
+}
+
+public func <-(lhs: SocketAckEmitter?, rhs: [AnyObject]) {
+ lhs?.ackWith(rhs)
}
\ No newline at end of file
diff --git a/SocketIOClientSwift/SocketTypes.swift b/SocketIOClientSwift/SocketTypes.swift
index 09fb67a..14eaf6a 100644
--- a/SocketIOClientSwift/SocketTypes.swift
+++ b/SocketIOClientSwift/SocketTypes.swift
@@ -24,6 +24,7 @@
import Foundation
+infix operator <- {}
public typealias AckCallback = ([AnyObject]) -> Void
public typealias NormalCallback = ([AnyObject], SocketAckEmitter?) -> Void
public typealias OnAckCallback = (timeoutAfter: UInt64, callback: AckCallback) -> Void