【发布时间】:2014-09-23 04:18:38
【问题描述】:
还在努力适应swift,但是由于我的obj-c知识接近于0,所以一直没能实现这个SocketRocket协议。任何帮助将不胜感激
这是我尝试实现的 obj-c 委托
@protocol SRWebSocketDelegate <NSObject>
// message will either be an NSString if the server is using text
// or NSData if the server is using binary.
- (void)webSocket:(SRWebSocket *)webSocket didReceiveMessage:(id)message;
@optional
- (void)webSocketDidOpen:(SRWebSocket *)webSocket;
- (void)webSocket:(SRWebSocket *)webSocket didFailWithError:(NSError *)error;
- (void)webSocket:(SRWebSocket *)webSocket didCloseWithCode:(NSInteger)code reason:(NSString *)reason wasClean:(BOOL)wasClean;
@end
我希望这是实现它的正确方法;不是……
我得到 'SocketDelegate' 不符合协议 'SRWebSocketDelegate'
class SocketDelegate:UIViewController, SRWebSocketDelegate{
let socket:SRWebSocket! = SRWebSocket()
override func loadView() {
self.socket.delegate = self
}
func didReceiveMessage(message:AnyObject){
}
}
【问题讨论】:
-
func webSocket(webSocket: SRWebSocket!, didReceiveMessage message: AnyObject!) -
为什么你在这方面做得这么好,而我却这么糟糕......不过说真的,谢谢
标签: ios objective-c swift protocols