我是 iOS 和 Objective-c 的新手,但我尝试使用GCDAsyncSocket 我正在使用它来联系整个应用程序的 TCP/IP 服务器,在每个视图控制器中我想开始从/到服务器发送和接收,所以每次我分配 cocaSocket 的新实例,并像我新客户端一样发送到服务器。
那么我如何确保 cocaSocket 的一个实例可以应用于整个应用程序。
感谢您的回复!
我是 iOS 和 Objective-c 的新手,但我尝试使用GCDAsyncSocket 我正在使用它来联系整个应用程序的 TCP/IP 服务器,在每个视图控制器中我想开始从/到服务器发送和接收,所以每次我分配 cocaSocket 的新实例,并像我新客户端一样发送到服务器。
那么我如何确保 cocaSocket 的一个实例可以应用于整个应用程序。
感谢您的回复!
好吧,您可以在 AppDelegate 中创建 Socket 并将其存储在属性中。
// pseudo code - did not check the documentation how to actually create such a beast
self.socket = [[GCDAsyncSocket alloc] init];
然后在其他类中,您可以通过以下方式访问应用程序委托
(myAppDelegate *) [[[UIApplication sharedApplication] delegate] socket];
我认为您在这里不需要单身人士。