在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