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

时间:2015-03-25 16:54:19

标签: ios objective-c socket.io

我将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#>];

但是我不太了解这个块,我应该如何填充块?

2 个答案:

答案 0 :(得分:2)

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];

答案 1 :(得分:0)

应该看起来像:

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