From acdb29dca47d0ceb849dbd808fd9eba3587a4322 Mon Sep 17 00:00:00 2001 From: Erik Date: Wed, 8 Apr 2015 11:10:35 -0400 Subject: [PATCH] add message about @objc_block --- SwiftIO/SocketAckMap.swift | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/SwiftIO/SocketAckMap.swift b/SwiftIO/SocketAckMap.swift index 2a6ca81..9b7905b 100644 --- a/SwiftIO/SocketAckMap.swift +++ b/SwiftIO/SocketAckMap.swift @@ -24,6 +24,10 @@ import Foundation +// @objc_block is undocumented, but is used because Swift assumes that all +// Objective-C blocks are copied, but Objective-C assumes that Swift will copy it. +// And the way things are done here, the bridging fails to copy the block in +// SocketAckMap#addAck public typealias AckCallback = @objc_block (NSArray?) -> Void public typealias OnAckCallback = (timeout:UInt64, callback:AckCallback) -> Void