iOS AsyncSocket в представлениях или делегате - PullRequest
0 голосов
/ 10 февраля 2012

У меня есть соединение, если я использую AsyncSocket в AppDelegate.Можно ли определить сокеты в представлениях?Потому что вызываемый метод называется initWithDelegate.Мне нужно только соединение в некоторых видах.Мне также нужно это соединение в потоке как дополнительный класс.Могу ли я передать соединение через конструктор?

Ответы [ 2 ]

0 голосов
/ 10 февраля 2012

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

0 голосов
/ 10 февраля 2012

Ввод сетевого кода в представление пахнет неправильно для меня.Ваши представления должны обрабатывать отображение и взаимодействие с пользователем, и, как правило, должны быть независимы от того, откуда данные поступают или куда идут.Это работа уровня контроллера.

Я не говорю, что немыслимо, что у вас может быть сетевой код в представлении (на ум приходит UIWebView, но это почти наверняка реализовано внутри как коллекция классоввключая контроллеры, и просто представляет себя как UIView), но у вас должна быть очень веская причина, почему это имеет смысл.

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

...