[问题] 如何多个view共用同一个socket

楼主: bjk (Up2u)   2018-03-28 23:35:32
我目前在尝试写一个连线ptt的app
目前遇到一个问题就是在不同的view如何
把使用者的input送到同一个socket
我目前的作法是有一个最原始的ViewController1
ViewController1: UIViewController
{
var socket: GCDAsyncSocket!
var destinationVC2 : ViewController2!
}
每当需要performSegue
则会把
destinationVC2.socketHandler = self
socketHandler就是在destinationVC2里面的ViewController1
class ViewController2: UITableViewController {
class ViewController2: UITableViewController {
var socketHandler : ViewController1!
}
到目前这样好像都还可以
但是当我要从ViewController2 performSegue
的时候就越来越复杂了
想请问一下大大们都是怎么处理这样的行为
感恩
作者: yr (Sooner Born Sooner Bred)   2018-03-28 23:40:00
Singleton
作者: yllan (蓝永伦)   2018-03-29 00:26:00
socket 一直传下去就好?Singleton 和 global variable 差不多的东西
楼主: bjk (Up2u)   2018-03-29 08:28:00
谢谢
作者: annies5 (念渝)   2018-03-29 11:09:00
我会把VC1, VC2, Socket放在同一个class去做处理
作者: ckvir (ckvir)   2018-03-29 20:35:00
用extension 加一个socket 类别变量到UIView呢?这样每个class 都能用
作者: annies5 (念渝)   2018-03-30 11:46:00
楼主应该是想同一连线有2个不同的VC, 如果把Socket放在其中之一,另一个要取用时就很困扰,因此不如把Socket,VC全部放在同一位阶.
作者: ckvir (ckvir)   2018-03-30 12:17:00
用extension 不是把socket 放在同个view啊
作者: tom19830924 (Tom Hsu)   2018-03-31 11:57:00
上面就有人建议你singleton了
作者: Teferi (太费力)   2018-04-01 11:52:00
就把你的GCDAsyncSocket放在singleton的class里面呼叫singleton怎么做,Google的到很多
楼主: bjk (Up2u)   2018-04-01 12:09:00
3q3q按照T大的方法 可以了请问如果我要送 上下左右 要用什么呢Y"\\u2190" 送这个好像不行 http://xahlee.info/comp/unicode\u{2190} 送这个也不行
作者: keith222 (Keith)   2018-04-03 09:56:00
是要写ptt 连线程式喔?xd
作者: uranusjr (←這人是超級笨蛋)   2018-04-03 13:22:00
BBS 要送 VT100 escape codes

Links booklink

Contact Us: admin [ a t ] ucptt.com