Articles of nsoperation

¿Hay tutoriales sobre cómo usar NSOperationQueue sin bloques?

Mi aplicación debe ejecutarse en iOS 3.2 y los methods como -addOperationWithBlock: solo funcionan en> 4.0. Pero NSOperationQueue estaba disponible desde iOS 2.0, así que me gustaría probar la "forma antigua". ¿Alguien sabe de un práctico tutorial que muestra los conceptos básicos de cómo usar NSOperationQueue sin bloques?

¿Cómo puedo get una reference al NSOperationQueue desde una NSOperation?

¿Hay alguna manera de get la queue de operaciones "padre" que la operación ns está dentro, desde esa misma operación ns? Algo como [self getCurrentOperationQueue].

¿Qué hacer en un hilo aparte?

Así que he leído algunas cosas sobre multihilo y NSOperation y me pregunto cómo puedo usar eso para mejorar mi aplicación. Usando los instrumentos, he aislado algunos lugares donde mi aplicación definitivamente podría usar una mejora de velocidad. Mi pregunta es: ¿son adecuados estos types de cosas para otro hilo utilizando NSOperation? Dibujar una vista: […]

Anulación 'finalizada' en una operación NS asíncrona

He subclasificado NSOperation, para realizar una operación asíncrona. Pero no tengo claro cómo declaro que la operación está terminada. Lo reemplacé de la siguiente manera, pero no parece correcto que debería estar invocando manualmente willChangeValueForKey y didChangeValueForKey . private var downloadComplete = false override var finished: Bool { get { return self.downloadComplete } set { […]

Cómo ejecutar un process de asíncrono en un NSOperation

Tengo la necesidad de actualizar algunos datos de un service web a través de un hilo de background en una aplicación en la que estoy trabajando. Normalmente, haría esto a través de un NSOperationQueue y una request web síncrona en la function principal () de NSOperation . Sin embargo, para esta búsqueda específica de datos, […]

NSOperation KVO está terminado

Estoy tratando de subclasificar una operación NS, y leo una muestra de, dicen: cuando la tarea terminó, usando KVO de NSOperation, para terminar la operación, codifique aquí: [self willChangeValueForKey:@"isFinished"]; [self willChangeValueForKey:@"isExecuting"] finished = YES; executing = NO; [self didChangeValueForKey:@"isFinished"]; [self didChangeValueForKey:@"isExecuting"]; luego se termina llamada – (BOOL) isFinished{ return(finished); } ¿alguien me puede explicar esto? […]

NSOperation con NSTimer loop cómo detenerlo

Tengo NSOperationQueue que se ejecuta en otro subprocess que la aplicación completa. Estoy agregando NSOperation a la queue que en principal tiene -(void)main{ [self updatePallets]; NSTimer * timer = [NSTimer scheduledTimerWithTimeInterval: 5.0 target:self selector: @selector(updatePallets) userInfo: nil repeats: Yes]; NSRunLoop * runLoop = [NSRunLoop currentRunLoop]; [runLoop addTimer:timer forMode: NSRunLoopCommonModes]; [runLoop run]; } Y funciona bien […]

Swift: retiene ciclo con NSOperation

En mi aplicación utilizo una class de cargador de imágenes para cargar imágenes de la web para una vista de colección. La class realiza un seguimiento de las operaciones de descarga y las cancela cuando las celdas de las imágenes ya no son visibles en la vista de la colección. Esta implementación se basa en […]

¿Utiliza el sistema NSOperationQueue mainQueue para sus propias llamadas?

Quiero agregar una gran cantidad de NSBlockOperations a mainQueue , y potencialmente llamar a [mainQueue cancelAllOperations]; Mi pregunta es: ¿el método de class mainQueue solo tiene operaciones que podría haber agregado a él o el sistema agrega alguna de sus propias operaciones?

NSOperation & Singleton: layout correcto de la concurrency

Necesito un consejo de ustedes sobre el layout de mi aplicación aquí, básicamente, me gustaría saber si funcionará como esperaba. Como el multi-threading es bastante complicado, me gustaría saber de usted. Básicamente, mi tarea es muy simple: tengo SomeBigSingletonClass – big singleton class, que tiene dos methods someMethodOne y someMethodTwo Estos methods deben invocarse periódicamente […]