我有一个自定义 ViewController 委托类,它处理 ui 操作,例如单击按钮和在文本视图中显示文本。
现在我想在类中使用AsyncSocket。我已经能够创建一个套接字对象
var tcpSocket = GCDAsyncSocket(delegate: self, delegateQueue: dispatch_get_main_queue())
现在我想实现那些回调函数,例如 didConnectToHosts(...) ,其声明在 GCDAsyncSocket.h 中提供:
- (void)socket:(GCDAsyncSocket *)sock didConnectToHost:(NSString *)host port:(uint16_t)port;
如何在我的 swift 类中实现这个功能?
// - (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 类继承自 NSObject,否则 GCDAsyncSocket 将无法将其分配为委托。
另外,不要将任何参数标记为var
as in var didReadData data:NSData
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)