title: Passing Multiple Block Parameters to Method
body: <p><a href="https://developer.apple.com/library/mac/documentation/cocoa/conceptual/ProgrammingWithObjectiveC/WorkingwithBlocks/WorkingwithBlocks.html" rel="nofollow">In the Apple Docs, it says:</a></p>
  
  <blockquote>
    <p>It’s best practice to use only one block argument to a method.</p>
  </blockquote>
  
  <p>Is it ok to pass multiple block arguments; or should this be avoided? </p>
  
  <p>Specifically here are a few options I'm working with (I'm hoping to use the first one):</p>
  
  <pre><code>-(void) doSomethingWithSuccessBlock:(void(^)(void))successBlock withFailureBlock:(void (^)(NSError *)) failureBlock
  </code></pre>
  
  <p>OR</p>
  
  <pre><code>-(BOOL) didDoSomethingWithFailureBlock:(void (^)(NSError *)) failureBlock
  </code></pre>
  
  <p>OR</p>
  
  <pre><code>-(void) doSomethingWithCallbackBlock:(void (^)(BOOL, NSError *)) callbackBlock
  </code></pre>