在Swift类中实现AsyncSocketcallback

我有一个自定义的ViewController委托类,它处理用户界面的动作,如点击button,并在文本视图中显示文本。

现在我想在类中使用AsyncSocket。 我已经能够创build一个套接字对象

var tcpSocket = GCDAsyncSocket(delegate: self, delegateQueue: dispatch_get_main_queue()) 

现在我想要实现那些callback函数,比如doConnectToHosts(…),它的声明在GCDAsyncSocket.h中提供:

 - (void)socket:(GCDAsyncSocket *)sock didConnectToHost:(NSString *)host port:(uint16_t)port; 

我如何在Swift类中实现这个function?

 // - (void)socket:(GCDAsyncSocket *)sock didConnectToHost:(NSString *)host port:(uint16_t)port; func socket(socket : GCDAsyncSocket, didConnectToHost host:String, port p:UInt16) // - (void)socket:(GCDAsyncSocket *)sock didReadData:(NSData *)data withTag:(long)tag; func socket(socket : GCDAsyncSocket, didReadData data:NSData, withTag tag:Int32) 

不要忘记让你的Swift类从NSObjectinheritance,否则GCDAsyncSocket将无法将其指定为委托。

此外,不要将任何参数标记为var didReadData data:NSData