Don't like ads? PRO users don't see any ads ;-)
Guest

Untitled

By: a guest on Sep 16th, 2012  |  syntax: None  |  size: 1.24 KB  |  hits: 7  |  expires: Never
download  |  raw  |  embed  |  report abuse  |  print
Text below is selected. Please press Ctrl+C to copy to your clipboard. (⌘+C on Mac)
  1. - (void)_updateEntries:(void (^)(void))block forEvent:(SKEvent *)event caller:(dispatch_queue_t)callerqueue
  2. {
  3.     void(^block_c)(void) = ^(void) {
  4.         NSLog(@"completed update entries for %@", event.uid);
  5.         if (block) block();
  6.     };
  7.    
  8.     // Fail early if no event
  9.     if (!event)
  10.     {
  11.         [self _didFailUpdateEntries:block_c forEvent:event caller:callerqueue];
  12.         return;
  13.     }
  14.    
  15.     NSURLResponse* __autoreleasing response = nil;
  16.     NSError* __autoreleasing responseError = nil;
  17.    
  18.     NSURL* url = [NSURL URLWithString:[NSString stringWithFormat:@"%@%@",kSKEntriesFormat,event.actid]];
  19.     NSData* responseData = [NSURLConnection sendSynchronousRequest:[NSURLRequest requestWithURL:url] returningResponse:&response error:&responseError];
  20.  
  21.     if (!responseData || responseError)
  22.     {
  23.         [self _didFailUpdateEntries:block_c forEvent:event caller:callerqueue];
  24.         return;
  25.     }
  26.    
  27.     NSError* __autoreleasing jsonError = nil;
  28.    
  29.     NSDictionary* baseDictionary = [NSJSONSerialization JSONObjectWithData:responseData options:NSJSONReadingAllowFragments error:&jsonError];
  30.    
  31.     if (!baseDictionary || jsonError)
  32.     {
  33.         [self _didFailUpdateEntries:block_c forEvent:event caller:callerqueue];
  34.         return;
  35.     }
  36. }