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