【发布时间】:2016-05-05 20:41:37
【问题描述】:
变量不是 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!")
}
【问题讨论】:
-
socket 是我假设的类的成员变量,而不是方法的局部变量?
-
使它成为一个属性解决了我的问题。谢谢
标签: ios swift sockets delegates