Estoy usando addOperationWithBlock de NSOperationQueue. Desde dentro del bloque, ¿cómo verifico si debo cancelar la operación? ¿O acceder a cualquier propiedad/método de NSOperation?cómo cancelar la operación fuera de operación creada 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?
}
}];
¿Es la mejor manera de hacer esto para utilizar un NSBlockOperation?
eso es casi exactamente lo que quiero. pero solo funciona en ese bloque en particular. en mi caso mi bloque llama a otra función que otro bloque y en ese momento no creo que tenga acceso a 'operación'. Creo que la única forma en que mi caso funcionaría es si subligo NSOperation. – roocell
pude resolver mi caso al pasar la operación a través de mis bloques. gracias. Me gusta este enfoque porque evita la subclase NSOperation. – roocell
Esta solución se ve genial. La única pequeña pregunta que tengo es si la variable "operación" debe etiquetarse con "bloque". No lo creo porque no es necesario cambiar el valor de la variable dentro del bloque. – Jake