gpt4 book ai didi

ios - 在 swift 类中实现 AsyncSocket 回调

转载 作者:搜寻专家 更新时间:2023-11-01 05:59:34 31 4
gpt4 key购买 nike

我有一个自定义的 ViewController 委托(delegate)类,它处理 ui 操作,例如单击按钮和在 TextView 中显示文本。

现在我想在类中使用 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 将无法将其分配为委托(delegate)。

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

关于ios - 在 swift 类中实现 AsyncSocket 回调,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24217106/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com