- (void)processMessage:(NSDictionary *)msg { id msgId = [msg objectForKey:@"id"]; if (msgId && msgId > 0){ NSString *key = [NSString stringWithFormat:@"%@", msgId]; PomeloCallback callback = [_callbacks objectForKey:key]; if (callback != nil) { callback([msg objectForKey:@"body"]); [_callbacks removeObjectForKey:key]; } } else { NSMutableArray *callbacks = [_callbacks objectForKey:[msg objectForKey:@"route"]]; if (callbacks != nil) { for (PomeloCallback cb in callbacks) { cb([msg objectForKey:@"body"]); } } } The param of cb should be [msg objectForKey:@"body"].
{
id msgId = [msg objectForKey:@"id"];
if (msgId && msgId > 0){
NSString *key = [NSString stringWithFormat:@"%@", msgId];
PomeloCallback callback = [_callbacks objectForKey:key];
if (callback != nil) {
callback([msg objectForKey:@"body"]);
[_callbacks removeObjectForKey:key];
}
} else {
NSMutableArray *callbacks = [_callbacks objectForKey:[msg objectForKey:@"route"]];
if (callbacks != nil) {
for (PomeloCallback cb in callbacks) {
cb([msg objectForKey:@"body"]);
}
}
}
The param of cb should be [msg objectForKey:@"body"].