objc项目中使用Socket.IO-Client-Swift的问题

Problems of using the Socket.IO-Client-Swift in objc project

我将 Socket.IO-Client-Swift 导入我的 obj-c 项目并尝试像

一样使用它

#import "socketio-Swift.h"

(socketio为项目名)

然后

SocketIOClient *client = [[SocketIOClient alloc] initWithSocketURL:@"xxx" options:nil];
[client on:@"1" callback:<#^(NSArray *, void (^)(NSArray *))callback#>];

但是我不太了解block,我应该如何填充block?

它应该看起来像:

[client on:@"something" callback:^(NSArray *array, void (^action)(NSArray *actionArr)) {
    /*
     Do something
     */
    NSArray * newArr;
    action(newArr);
}];

socket.io 伙计们更新了如何在他们的 github

上使用 objc
SocketIOClient* socket = [[SocketIOClient alloc] initWithSocketURL:@"localhost:8080" options:nil];

[socket on: @"connect" callback: ^(NSArray* data, void (^ack)(NSArray*)) {
    NSLog(@"connected");
    [socket emitObjc:@"echo" withItems:@[@"echo test"]];
    [socket emitWithAckObjc:@"ackack" withItems:@[@1]](10, ^(NSArray* data) {
        NSLog(@"Got ack");
    });
}];

[socket connect];