self.myArray = @[ [^{ NSLog(@"a"); } copy],
[^{ NSLog(@"b"); } copy]];
... Più tardi ....Come si enumera su una serie di blocchi?
[self.myArray enumerateObjectsUsingBlock:^(id obj, NSUInteger idx, BOOL *stop) {
// This syntax is wrong, but I hope you get my intention
void (^) (void) block = obj;
block();
}];
Come si scacciati il blocco durante l'enumerazione su di esso? (Bonus se è possibile farlo senza un typedef)
+ 1 per modificare la lista degli argomenti - Non sapevo che si possa fare questo! – Robert
è possibile utilizzare NSOperationQueue e - [NSOperation operationWithBlock:] invece di salvare direttamente i blocchi nell'array. Se c'è una classe per questo scopo esatto (con possibilità di avviare/fermare l'esecuzione) progettata dagli sviluppatori Apple, dovresti sicuramente usarne una. –