繁体   English   中英

使用swift客户端库在服务器Socket.io回调上崩溃

[英]Crash on server Socket.io callback, using swift client library

我有以下快速代码:

[[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客户端库。

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

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

而是通过传递NSArray: callback(["success"] as? NSArray)

发现了问题,服务器方法接口在2.0版中已更改,现在就像:

client.on('setup_request', (callback) => {
    callback({success:true});
});

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM