title: Getting incompatible block pointer types sending void *(^)
body: <pre><code>[AsyncRequest performGetRequestWithUrl:[NSString stringWithFormat:@"http://%@/api/streams/%d", @"server.herokuapp.com", userId]
                       completionHandler:^(NSDictionary *result, NSError *error) {
      // Create new SBJSON parser object
      NSError *e;
      NSArray *jsonArray =[NSJSONSerialization JSONObjectWithData:result options:NSJSONReadingMutableContainers error: &amp;e];
  
      NSLog(@"parse result to JSON object with jsonArray: %@ and error: %@", jsonArray, e.description);
  
      if ([jsonArray valueForKey:@"error"]) {
          return nil;
      }
  
      NSLog(@"getStreams size of the return array: %d", [jsonArray count]);
      NSMutableArray* data = [[NSMutableArray alloc] initWithCapacity:0];
  
      if (jsonArray) {
          data = [[NSMutableArray alloc] initWithCapacity:[jsonArray count]];
          for (NSDictionary *item in jsonArray) {
              NSLog(@"item: %@", item);
              [data addObject:[[Stream alloc] initWithJSONObject:item]];
          }
      }
  
      onComplete(data, error);
  
  }];
  </code></pre>
  
  <p>I am getting weird error on this code.  It shows the error message "Getting incompatible block pointer types sending void *(^)(NSDictionary *_strong, NSError *_strong) to parameter of type 'void (^)(NSDictionary *_strong, NSError *_strong)'</p>
  
  <p>Here is the function signature:</p>
  
  <pre><code>+(void)performGetRequestWithUrl:(NSString *)requestUrl completionHandler:(void (^)(NSDictionary *result, NSError *error))completionBlock
  </code></pre>