私は 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 メソッドへのコールバックとしてこれを渡すことは可能ですか、またはこのメソッド呼び出しをブロックでラップする必要がありますか?