Цель-делегация

Я новичок в iOS и Objective -C, но я пытаюсь использовать GCDAsyncSocket Я использую его для связи с сервером TCP/IP для всего приложения, в каждом viewController я хочу начать отправлять и получать с / на сервер, поэтому каждый раз, когда я выделить новый экземпляр cocaSocket и отправить его на сервер как новый клиент.

так как я могу убедиться, что один экземпляр cocaSocket может быть применен ко всему приложению.

спасибо за любой ответ!

1 ответ

Решение

Ну, вы можете создать Socket в своем AppDelegate и сохранить его в свойстве.

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

Затем в других классах вы можете получить доступ к делегату приложения через

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

Я не думаю, что вам нужен синглтон здесь.

Другие вопросы по тегам