Objective-C委托(delegate)

标签 objective-c ios sockets gcdasyncsocket

我是 iOS 和 objective-c 的新手,但我正在尝试使用 GCDAsyncSocket 我用它来联系整个应用程序的 TCP/IP 服务器, 在每个 viewController 中,我想开始从/到服务器发送和接收,所以每次我分配新的 cocaSocket 实例,它像我的新客户端一样发送到服务器。

那么我怎样才能确保一个 cocaSocket 实例可以应用于整个应用程序。

感谢任何回复!

最佳答案

那么,您可以在 AppDelegate 中创建 Socket 并将其存储在属性中。

 // pseudo code - did not check the documentation how to actually create such a beast
 self.socket = [[GCDAsyncSocket alloc] init];

然后在其他类中,您可以通过以下方式访问应用程序委托(delegate)

(myAppDelegate *) [[[UIApplication sharedApplication] delegate] socket];

我认为您在这里不需要单例。

关于Objective-C委托(delegate),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10782217/

相关文章:

ios - 如何知道蓝点是否在我的 mapView 的可见部分内?

ios - 从 iOS 设备上传的 YouTube 客户端

ios - 如果 UIBackgroundModes 中定义的远程通知和新的推送通知出现,iOS 是否会在重启后在后台启动应用程序?

c# - 本地 TCP 服务器使用哪个地址?

Java套接字编程——连接完成之前套接字超时

java - 如何读取套接字流中接收器上的字节(java)

iphone - 如何知道 StoreKit In App Purchases 导致了 applicationWillResignActive?

ios - dispatch_after 循环/重复

objective-c - 苹果操作系统 X : prevent the crash report window from appearing in my app

ios - AVPlayer 的 iOS 应用程序中的 FairPlay DRM 支持