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

因此,我如何确保可以将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];


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

10-06 16:12