我有以下快速代码:

[[self.socket emitWithAck:@"setup_request" with:@[]] timingOutAfter:0 callback:^(NSArray* data) {
   NSLog(@"%@", data);
}];


与此服务器功能配对:

client.on('setup_request', function(data, callback) {
    callback({ success:true});
});


但是执行它时,服务器崩溃并显示以下消息:

callback({ success:true});
^


TypeError:回调不是函数

我正在使用服务器版本2.0.4和13.1.0 Swift客户端库。

我看不到我在做什么错,以及如何解决此错误。谢谢你的帮助。

最佳答案

因此,我想您的项目中存在某种桥接,因为显然第一块是目标C代码,而您的代码也在迅速发展。
同样是callback:^(NSArray* data),表示回调函数希望传递NSArray,但是在代码中传递的是闭包。

改为通过NSArray:callback(["success"] as? NSArray)

关于ios - 使用swift客户端库在服务器Socket.io回调上崩溃,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/48221322/

10-12 00:15
查看更多