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];
}
}];