Sto usando addOperationWithBlock di NSOperationQueue. Da dentro il blocco, come faccio a verificare se dovrei annullare l'operazione? O accedere a qualsiasi proprietà/metodi di NSOperation?come annullare l'operazione creata con addOperationWithBlock?
[myOperationQueue addOperationWithBlock: ^{
while (/* long running loop */)
{
// how to determine here if I need to cancel?
// for that matter, access any NSOperation properties/methods?
}
}];
È il modo migliore per eseguire questa operazione per utilizzare NSBlockOperation?
questo è quasi esattamente quello che voglio. ma funziona solo in quel particolare blocco. nel mio caso il mio blocco chiama un'altra funzione che è un altro blocco e, a quel punto, non penso più di avere accesso a "operazione". Penso che l'unico modo in cui il mio caso possa funzionare è quello di sublocare NSOperation. – roocell
sono stato in grado di risolvere il mio caso passando l'operazione attraverso i miei blocchi. grazie - mi piace questo approccio perché evita sottoclassi NSOperation. – roocell
Questa soluzione sembra fantastica. L'unica piccola domanda che ho è, la variabile 'operazione' deve essere taggata con __block? Non penso perché il valore della variabile non debba essere modificato all'interno del blocco. – Jake