我是objective-c/swift的新开发人员:
我正在尝试使用api连接到socket.io服务器
https://github.com/MegaBits/SIOSocket
我已经通过cocoapods和bridge header将其导入到我的项目中。
xcode的完成如下所示:

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

我不知道该填什么作为“回应”!
原始声明如下:
+ (void)socketWithHost:(NSString *)hostURL
                        response:(void(^)(SIOSocket *socket))response;

最佳答案

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

SIOSocket.socketWithHost("http://example.com") {
    (socket: SIOSocket!) -> Void in

    self.socket = socket
    // any other response handling here
}

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

关于ios - 在Swift中使用socket.io lib,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/26163500/

10-13 03:56