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];
我将 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
上使用 objcSocketIOClient* 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];