我将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#>];
但是我不太了解这个块,我应该如何填充块?
答案 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);
}];