我是从 C#/Java/JS 到 ObjectiveC 的,而且我只有几天的时间,所以放轻松。
...所以我有一个将块作为参数的方法:
-(void)subToPub: (NSString*)publisherName
channelId: (NSString*)channelId
callback: (void(^)(NSDictionary*))cb
我通常会使用如下:
[myObj subToPub:@"someId"
channelId:@"someOtherId"
callback:[(^(NSDictionary* msg){
NSLog(@"cb2: %@",msg);
}) copy]
];
现在,假设我有另一种具有兼容签名的方法,例如:
-(void)subscribeHandler:(NSDictionary*)msg{
NSLog(@"cb2: %@",msg);
}
是否可以将其作为回调传递给上面的 subToPub 方法,或者我是否需要将此方法调用包装在一个块中?