我有一个自定义的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
一样将任何参数标记为var didReadData data:NSData
关于ios - 在Swift类中实现AsyncSocket回调,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/24217106/