title: Can blocks/methods be interchangeable?
body: <p>I'm coming from C#/Java/JS to objectiveC and I'm only a couple of days in, so go easy on me.</p>
  
  <p>...so I have a method that takes a block as a parameter:</p>
  
  <pre><code>-(void)subToPub: (NSString*)publisherName 
        channelId: (NSString*)channelId 
         callback: (void(^)(NSDictionary*))cb
  </code></pre>
  
  <p>which I would usually use as follows:</p>
  
  <pre><code>[myObj  subToPub:@"someId" 
         channelId:@"someOtherId" 
          callback:[(^(NSDictionary* msg){
                      NSLog(@"cb2: %@",msg);
                   }) copy]
  ];
  </code></pre>
  
  <p>Now, say I have another method with a compatible signature, for instance:</p>
  
  <pre><code>-(void)subscribeHandler:(NSDictionary*)msg{
      NSLog(@"cb2: %@",msg);
  }
  </code></pre>
  
  <p>is it possible to pass this in as the callback to the subToPub method above, or do I need to wrap this method call in a block?</p>