在 swift 类中实现 AsyncSocket 回调

2023-12-05

我有一个自定义 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(使用前将#替换为@)

在 swift 类中实现 AsyncSocket 回调 的相关文章

随机推荐

  • 如何从代码中获取iPhone的型号。 (例如 MC143C)

    我需要从代码中获取 iPhone 型号 我可以从我的 iPhone 中看到型号 MC143C 但是当我使用代码检索它时 它返回 iPhone 这是我用来获取型号的代码 NSLog model UIDevice currentDevice m
  • WCF 错误:客户端和服务绑定可能不匹配?

    让我们看看服务器配置和客户端配置 然后帮我找出这些配置之间的区别 客户端配置
  • 如何模仿模板变量声明

    我有一个基本类型Item
  • 从包含 标签的 Java 字符串中提取 url [关闭]

    Closed 这个问题不符合堆栈溢出指南 目前不接受答案 我想提取以下字符串 http www 01net com images article mea 150 100 790233 jpg 该字符串是以下 Java 字符串中第一个元素标记
  • 如何在网络表单中包含部分视图

    我正在编程的一些网站同时使用 ASP NET MVC 和 WebForms 我有一个部分视图 我想将其包含在网络表单中 部分视图有一些必须在服务器中处理的代码 因此使用 Response WriteFile 不起作用 它应该在禁用 Java
  • Django 动态 urlpatterns

    我正在构建一个简单的网络应用程序Django 我的用户被分为多个组 例如Group A Group B etc 我想做的是动态更新urlpatterns列出在urls py这样我就可以拥有相同 url 端点上的不同视图 例如 我想做这样的事
  • 动态调整弹出窗口大小时防止动画

    所以我自己意识到了这一点 并找到了这个答案来证实 防止 contentSizeForViewInPopover 产生动画效果 基本上我处于类似的情况 我想动态调整弹出窗口的大小 具体取决于我必须显示的数据量 我还得到了弹出视图移动到位的动画
  • 如何交替交换大写和小写?

    我正在编写一个程序 可以将大写字母转换为小写字母 也可以将小写字母转换为大写字母 这里有些例子 abcde gt aBcDe ABCDE gt aBcDe abCdE gt aBcDe 我知道如何用 c 语言编写它 但不知道如何用 shel
  • Java 节流

    我如何使用组合ScheduledThreadPoolExecutor ScheduledFuture and ExecutorCompletionService节流Callable接受可变参数的命令 收到回复后Callable命令 我需要创
  • Firebase 到自定义 Java 对象

    users mchen friends brinchen true name Mary Chen widgets one true three true brinchen hmadi 如何为上面的示例编写自定义对象类 Firebase 中的
  • 有什么方法可以使用 Facebook 的 PHP SDK 或 API 取消好友关系或删除好友吗?

    我希望能够对用户进行身份验证 列出他们的所有朋友 并让他们能够取消好友 删除其中一些朋友 而无需通过 Facebook com 网站上的流程 这可以通过 API 实现吗 没有可用于以编程方式添加或删除好友的 API 可用的是您的应用可用来帮
  • ApplicationPoolIdentity无法访问网络资源

    我的设置 W2K8 R2 IIS7 5 x64 位服务器 但应用程序池以 32 位运行 我们有一个在 ApplicationPoolIdentity 下运行的 net 4 0 Web 应用程序 它启用了 Windows 身份验证 Web 应
  • 调用 finish() 不会清除对 Activity 的内存引用

    在我的应用程序的简化版本中 我有两个活动 A 和 B 活动 A 启动 B 并在完成一些工作后 B 调用 finish 在大多数设备 运行 4 2 的 Galaxy Nexus 运行 4 0 4 的 Droid 4 和运行 2 3 4 的 D
  • Windows().Activate 适用于除一台计算机之外的所有计算机

    我遇到了一个奇怪的问题 我做了一个宏year ago并且它正在被使用每个月都没有问题 昨天我的老板告诉我 他不能再使用它了 这会给他带来一些错误 我现在尝试了宏8台电脑和宏观跑得很完美 为什么宏在其他人的计算机上运行 除了我的老板 它中断的
  • 创建powershell参数默认值为当前目录

    我希望创建一个参数 其默认值为 当前目录 例如 Path的参数Get ChildItem PS gt Get Help Get ChildItem Full 小路 指定到一个或多个位置的路径 允许使用通配符 默认位置是当前位置 目录 Req
  • GoogleApiClient 尚未连接,即使调用了 onConnected 并且我正在 onCreate 中创建 GoogleApiClient

    我在这里查看了这个问答 调用 onConnected 函数后 GoogleApiClient 抛出 GoogleApiClient 尚未连接 因为它似乎与我所经历的相似 但事实并非如此 该用户的问题是他们在 onStart 方法中声明他们的
  • 使用sed替换xml属性

    我的文件包含这样一行
  • 匹配不在span标签内的文本

    使用 Javascript 我尝试将 span 标签包裹在页面上的某些文本周围 但我不想将标签包裹在一组 span 标签内已有的文本周围 目前我正在使用 html container html var regex s nbsp apple
  • Powershell远程执行速度极慢?

    有什么方法可以加快 powershell 远程处理的速度吗 现在 要在我的虚拟机上执行 远程 命令 只需使用带有凭据的 Invoke Command 执行一个简单的 hello world 就需要大约 30 90 秒 如果我在初始执行后立即
  • 在 swift 类中实现 AsyncSocket 回调

    我有一个自定义 ViewController 委托类 它处理 ui 操作 例如单击按钮和在文本视图中显示文本 现在我想在类中使用AsyncSocket 我已经能够创建一个套接字对象 var tcpSocket GCDAsyncSocket