我有以下快速代码:
[[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/