Añadir un observador para que la clase que detecta cambios en el valor de la subclase isfinished NSOperation
[operation addObserver:self
forKeyPath:@"isFinished"
options:NSKeyValueObservingOptionNew
context:SOME_CONTEXT];
luego implementar el método siguiente, que tiene que buscar el contexto de su domicilio como su oyente. Puede hacer que los datos que desea recuperar de la subclase NSOperation estén disponibles a través de un método/propiedad de acceso.
- (void)observeValueForKeyPath:(NSString *)keyPath
ofObject:(id)object
change:(NSDictionary *)change
context:(void *)context
Comprobar ou la KVO Programming Guide y la Concurrency Programming Guide para obtener más información.
Además, tenga en cuenta que el observador se recibirá en el mismo hilo que la Operación, por lo que puede necesitar ejecutar código en el hilo principal si desea tratar con la interfaz de usuario.
¿funcionará esto en el mismo hilo que la operación también? – Mel
Sí, a menos que use performSelectorOnMainThread para especificar lo contrario. –