MacDev 板


LINE

我目前在嘗試寫一個連線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 的時候就越來越複雜了 想請問一下大大們都是怎麼處理這樣的行為 感恩 --



※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 220.134.185.14
※ 文章網址: https://webptt.com/m.aspx?n=bbs/MacDev/M.1522251335.A.C39.html
1F:→ yr: Singleton03/28 23:40
2F:推 yllan: socket 一直傳下去就好?03/29 00:26
3F:→ yllan: Singleton 和 global variable 差不多的東西03/29 00:27
4F:→ bjk: 謝謝03/29 08:28
5F:→ annies5: 我會把VC1, VC2, Socket放在同一個class去做處理03/29 11:09
6F:推 ckvir: 用extension 加一個socket 類別變數到UIView呢?03/29 20:35
7F:→ ckvir: 這樣每個class 都能用03/29 20:35
8F:→ annies5: 樓主應該是想同一連線有2個不同的VC, 如果把Socket放在03/30 11:46
9F:→ annies5: 其中之一,另一個要取用時就很困擾,因此不如把Socket,VC03/30 11:46
10F:→ annies5: 其中之一,另一個要取用時就很困擾,因此不如把Socket,VC03/30 11:46
11F:→ annies5: 全部放在同一位階.03/30 11:47
12F:→ ckvir: 用extension 不是把socket 放在同個view啊03/30 12:17
class CocoaAsyncSockets: GCDAsyncSocket{ var socket: GCDAsyncSocket! } extension CocoaAsyncSockets { } class ViewController: UIViewController{ var s:CocoaAsyncSockets = CocoaAsyncSockets() override func viewDidLoad() { super.viewDidLoad() } @IBAction func enterAction(_ sender: AnyObject) { s.conn() } } 我現在這樣寫 可是我到另一個頁面的時候 呼叫到的CocoaAsyncSockets還是不同一個耶 然後 然後 GCDAsyncSocket這個class必須複寫 func socket(_ sock: GCDAsyncSocket, didConnectToHost host: String, port: UInt16) func socket(_ sock: GCDAsyncSocket, didReadData data: Data, withTag tag: Int32){ 這兩個fucn 所以好像不能宣告成 static ※ 編輯: bjk (220.134.185.14), 03/30/2018 21:58:23
13F:推 tom19830924: 上面就有人建議你singleton了03/31 11:57
好像不能宣告成 static 所以不知道如何做成singleton 請大大提示一點 ※ 編輯: bjk (118.160.162.164), 03/31/2018 23:21:45
14F:→ Teferi: 就把你的GCDAsyncSocket放在singleton的class裡面呼叫 04/01 11:52
15F:→ Teferi: singleton怎麼做,Google的到很多 04/01 11:53
16F:→ bjk: 3q3q 04/01 12:09
17F:→ bjk: 按照T大的方法 可以了 04/01 22:08
18F:→ bjk: 請問如果我要送 上下左右 要用什麼呢Y 04/01 22:11
19F:→ bjk: "\\u2190" 送這個好像不行 http://xahlee.info/comp/unicode 04/01 22:12
20F:→ bjk: \u{2190} 送這個也不行 04/01 22:28
21F:推 keith222: 是要寫ptt 連線程式喔?xd 04/03 09:56
22F:→ uranusjr: BBS 要送 VT100 escape codes 04/03 13:22
https://www.csie.ntu.edu.tw/~r92094/c++/VT100.html # Arrow Keys: Reset Set ----- --- up ^[A ^[OA down ^[B ^[OB right ^[C ^[OC left ^[D ^[OD 是這個嘛 ※ 編輯: bjk (220.134.185.14), 04/04/2018 05:06:19







like.gif 您可能會有興趣的文章
icon.png[問題/行為] 貓晚上進房間會不會有憋尿問題
icon.pngRe: [閒聊] 選了錯誤的女孩成為魔法少女 XDDDDDDDDDD
icon.png[正妹] 瑞典 一張
icon.png[心得] EMS高領長版毛衣.墨小樓MC1002
icon.png[分享] 丹龍隔熱紙GE55+33+22
icon.png[問題] 清洗洗衣機
icon.png[尋物] 窗台下的空間
icon.png[閒聊] 双極の女神1 木魔爵
icon.png[售車] 新竹 1997 march 1297cc 白色 四門
icon.png[討論] 能從照片感受到攝影者心情嗎
icon.png[狂賀] 賀賀賀賀 賀!島村卯月!總選舉NO.1
icon.png[難過] 羨慕白皮膚的女生
icon.png閱讀文章
icon.png[黑特]
icon.png[問題] SBK S1安裝於安全帽位置
icon.png[分享] 舊woo100絕版開箱!!
icon.pngRe: [無言] 關於小包衛生紙
icon.png[開箱] E5-2683V3 RX480Strix 快睿C1 簡單測試
icon.png[心得] 蒼の海賊龍 地獄 執行者16PT
icon.png[售車] 1999年Virage iO 1.8EXi
icon.png[心得] 挑戰33 LV10 獅子座pt solo
icon.png[閒聊] 手把手教你不被桶之新手主購教學
icon.png[分享] Civic Type R 量產版官方照無預警流出
icon.png[售車] Golf 4 2.0 銀色 自排
icon.png[出售] Graco提籃汽座(有底座)2000元誠可議
icon.png[問題] 請問補牙材質掉了還能再補嗎?(台中半年內
icon.png[問題] 44th 單曲 生寫竟然都給重複的啊啊!
icon.png[心得] 華南紅卡/icash 核卡
icon.png[問題] 拔牙矯正這樣正常嗎
icon.png[贈送] 老莫高業 初業 102年版
icon.png[情報] 三大行動支付 本季掀戰火
icon.png[寶寶] 博客來Amos水蠟筆5/1特價五折
icon.pngRe: [心得] 新鮮人一些面試分享
icon.png[心得] 蒼の海賊龍 地獄 麒麟25PT
icon.pngRe: [閒聊] (君の名は。雷慎入) 君名二創漫畫翻譯
icon.pngRe: [閒聊] OGN中場影片:失蹤人口局 (英文字幕)
icon.png[問題] 台灣大哥大4G訊號差
icon.png[出售] [全國]全新千尋侘草LED燈, 水草

請輸入看板名稱,例如:WOW站內搜尋

TOP