【问题标题】:Using socket.io lib with Swift在 Swift 中使用 socket.io 库
【发布时间】:2014-10-02 14:50:44
【问题描述】:

我是 Objective-c / swift 开发的新手:

我正在尝试使用 api 连接到 socket.io 服务器 (https://github.com/MegaBits/SIOSocket)

我已经通过 cocoapods 和桥接头将它导入到我的项目中。

xcode的完成是这样的:

 var io: SIOSocket = SIOSocket.socketWithHost
(hostURL: String!>, response: ((SIOSocket!) -> Void)!(SIOSocket!) -> Void)

“回复”不知道该填什么!

原来的声明是:

+ (void)socketWithHost:(NSString *)hostURL 
                        response:(void(^)(SIOSocket *socket))response;

【问题讨论】:

    标签: ios objective-c xcode swift socket.io


    【解决方案1】:

    我认为自动完成代码有点混乱。第二个参数是一个闭包——这应该是您可以用来创建套接字的代码(使用尾随闭包):

    SIOSocket.socketWithHost("http://example.com") { 
        (socket: SIOSocket!) -> Void in
    
        self.socket = socket
        // any other response handling here
    }
    

    注意 - 这是一个异步方法,因此您不能直接分配结果。您需要在您的类中有一个通过此方法设置的 socket 属性。

    【讨论】:

    • 我的内存增长得像地狱 SIOSocket.socketWithHost("localhost:1337", response: { socket in self.socket = socket self.socket!.onConnect = { println("Connected") } self. socket!.onDisconnect = { println("Disconnected") } self.socket!.onError = { println($0) } self.socket!.onReconnect = { println($0) } })
    猜你喜欢
    • 2015-08-21
    • 1970-01-01
    • 2018-08-21
    • 1970-01-01
    • 2016-09-21
    • 2016-02-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多