oscarimonbox
10/25/2016 - 7:58 AM

Forzar que acabe un proceso antes que otro. Completion

Forzar que acabe un proceso antes que otro. Completion

1) definir un tipo para el completion (Ejemplo Expansiva)

  typedef void(^myCompletion)(BOOL);


2) En el método que tiene que acabar antes de empezar el siguiente, añadir al final el parámetro y al final que lo asigne a YES:
-(void) requestNotifications: (NSNumber*) fromDate
                   compblock: (myCompletion) compblock {
  ...
  compblock(YES);
}

3) Llamada:
        [self requestNotifications:[PreferenceUtils getRequestDate] compblock:^(BOOL finished){
            if (finished) {
                lastDate = nil;
                [self loadNotifications: lastDate];
            }
        }];