ios – 紅蜘蛛代表沒有被召集

    變量不是nil,我有一個很好得連接,url是正確得,但沒有調用委托方法.我也正在實現WebSocketDelegate
    let socket = WebSocket(url: NSURL(string: "UrlHere:port/")!)            socket.delegate = self;            socket.connect()            if socket.isConnected {                print("websocket is connected")            }    func websocketDidConnect(ws: WebSocket) {        print("websocket is connected")    }    func websocketDidDisconnect(ws: WebSocket,error: NSError?) {        if let e = error {            print("websocket is disconnected: (e.localizedDescription)")        } else {            print("websocket disconnected")        }    }    func websocketDidReceiveMessage(ws: WebSocket,text: String) {        print("Received text: (text)")    }    func websocketDidReceiveData(ws: WebSocket,data: NSData) {        print("Received data: (data.length)")    }    func websocketDidReceivePong(socket: WebSocket) {        print("Got pong!")    }

    解決方法

    套接字應該是您得類得屬性或變量,以確保它附近.

    如果僅在函數堆棧上分配它,它將超出范圍,并且永遠不會調用委托

    以下是我在項目中使用得代碼,以防萬一

    import UIKit//import WebSocketimport Starscreamclass ViewController: UIViewController,WebSocketDelegate,WebSocketPongDelegate {    @IBOutlet weak var wsURL: UITextField!    @IBOutlet weak var wsConsole: UITextView!    @IBOutlet weak var wsMessage: UITextField!    var socket:WebSocket!    override func viewDidLoad() {        super.viewDidLoad()//        var webSocketObj:WebSocket = WebSocket()//        webSocketObj.ipAddressText = "10.12.1.101"http://        webSocketObj.portText = "8888"http://        webSocketObj.dataToSendText = "hi"http://        webSocketObj.dataRecievedTextView = ""http://        webSocketObj.connectedLabel = ""http://        webSocketObj.connectToServer()        wsURL.text="ws://10.12.1.101:8888/"        wsMessage.text="Hi"        self.navigationItem.leftBarButtonItem?.title="Connect"        self.navigationItem.rightBarButtonItem?.enabled=false        // Do any additional setup after loading the view,typically from a nib.    }    func websocketDidConnect(socket: WebSocket){     wsConsole.text = wsConsole.text .stringByAppendingString("n websocket got connected")         self.navigationItem.leftBarButtonItem?.title="Disconnect"        self.navigationItem.rightBarButtonItem?.enabled=true    }    func websocketDidDisconnect(socket: WebSocket,error: NSError?){    wsConsole.text = wsConsole.text .stringByAppendingString("n websocket got disconnected")     self.navigationItem.leftBarButtonItem?.title="Connect"     self.navigationItem.rightBarButtonItem?.enabled=false    }    func websocketDidReceiveMessage(socket: WebSocket,text: String){     wsConsole.text = wsConsole.text .stringByAppendingString("n websocket got a message from server:").stringByAppendingString(text)    }    func websocketDidReceiveData(socket: WebSocket,data: NSData){        print("websocket received data",data)    }    @IBAction func writeText(sender: UIBarButtonItem) {        wsConsole.text = wsConsole.text .stringByAppendingString("n Client sent a message:").stringByAppendingString(wsMessage.text!)        socket.writeString(wsMessage.text!)        self.view .endEditing(true)    }    @IBAction func disconnect(sender: UIBarButtonItem) {         self.view .endEditing(true)        if socket == nil{            connect(sender)        }        else if socket.isConnected {            socket.disconnect()        } else {            connect(sender)        }    }    func connect(sender:UIBarButtonItem){        socket = WebSocket(url: NSURL(string:wsURL.text!)!)        socket.delegate = self        socket.connect()    }    func websocketDidReceivePong(socket: WebSocket){        wsConsole.text = wsConsole.text .stringByAppendingString("n websocket received pong")    }    override func didReceiveMemoryWarning() {        super.didReceiveMemoryWarning()        // Dispose of any resources that can be recreated.    }}

    這是link到故事板,以防萬一你想要

    以上是來客網為你收集整理得ios – 紅蜘蛛代表沒有被召集全部內容,希望內容能夠幫你解決ios – 紅蜘蛛代表沒有被召集所遇到得程序開發問題。

    如果覺得來客網網站內容還不錯,歡迎將來客網網站推薦給程序員好友。

    聲明:所有內容來自互聯網搜索結果,不保證100%準確性,僅供參考。如若本站內容侵犯了原著者的合法權益,可聯系我們進行處理。
    發表評論
    更多 網友評論1 條評論)
    暫無評論

    返回頂部

    主站蜘蛛池模板: 一区二区传媒有限公司| 国产精久久一区二区三区| 高清一区高清二区视频| 怡红院AV一区二区三区| 国产精品视频一区二区三区不卡| 无码人妻少妇色欲AV一区二区| 日韩精品一区在线| 亚洲福利一区二区| 综合久久久久久中文字幕亚洲国产国产综合一区首 | 日韩人妻无码一区二区三区久久99| 久久毛片一区二区| 在线中文字幕一区| 精品无码人妻一区二区三区不卡| 色一情一乱一区二区三区啪啪高| 国产剧情国产精品一区| 久久精品国产亚洲一区二区三区 | 一本大道东京热无码一区| 午夜视频在线观看一区| 亚洲一区二区三区高清视频| 中文字幕无线码一区二区| 亚洲AV成人一区二区三区AV| 国产一区二区三区精品视频| 一区二区三区免费视频观看 | 亚洲AV日韩精品一区二区三区| 国产精品99精品一区二区三区| 91在线精品亚洲一区二区| 性色A码一区二区三区天美传媒 | 亚洲av乱码一区二区三区香蕉 | 加勒比无码一区二区三区| 亚洲一区二区三区精品视频| 99久久综合狠狠综合久久一区| 久久精品国产一区二区三区肥胖 | 人妖在线精品一区二区三区| 国产福利电影一区二区三区久久老子无码午夜伦不| 国产福利91精品一区二区 | 精品视频一区二区三区在线播放| 国产成人精品第一区二区| 一本一道波多野结衣一区| 亚洲av日韩综合一区久热| 亚洲av无码片vr一区二区三区| 日本精品无码一区二区三区久久久|