xCode 4.4.1 OS X 10.8.2, wygląda jak [operacja cancelAllOperations]; nie działa[NSOperation cancelAllOperations]; nie przerywa operacji.
- (void)applicationDidFinishLaunching:(NSNotification *)aNotification {
NSOperationQueue *operation = [[NSOperationQueue alloc] init];
[operation setMaxConcurrentOperationCount: 1];
[operation addOperationWithBlock: ^{
for (unsigned i=0; i < 10000000; i++) {
printf("%i\n",i);
}
}];
sleep(1);
if ([operation operationCount] > 0) {
[operation cancelAllOperations];
}
}
wyników 9999999
, więc nie można zatrzymać działania, aż do końca? – Awesome
Jest - w kodzie sprawdzasz isCancelled. Jeśli to prawda, przestajesz wykonywać. Operacja zatrzymuje się, kolejka po prostu mówi, aby anulować. Czy to ma sens? –
Dziękuję :) Nie rozumiem. – Awesome