我是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/