![](/img/trans.png)
[英]Send a virtual POST request to a Sails server using Socket.io swift client
[英]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.