7

estoy tratando de usar NSThreads con ARC en 4.3.5. Con iOS 5, todo funciona perfecto, pero si lo intento en un iOS anterior, como 4.3, se pierde. Normalmente, utilizaría un Autoreleasepool para NSThreads, pero como no existe un Autoreleasepool manual en ARC, no sé cómo solucionarlo.NSThreads en el recuento automático de referencias (ARC)

Recibo un montón de mensajes como "__NSAutoreleaseNoPool(): Objeto 0x4567b40 de la clase NSComparisonPredicate liberado automáticamente sin ningún grupo en su lugar, solo goteando" en mi consola después de iniciar un subproceso.

NSThread detachNewThreadSelector:@selector(showAlert) toTarget:self withObject:nil]; 

Cómo encadenar correctamente con ARC e iOS antes de 5.0.

Saludos nettz

Respuesta

20
-(void)showAlert 
{ 
    @autoreleasepool { 
     // Your code. 
    } 
} 
+0

bueno gracias compañero, funcionó. – nettz

+0

Y por "// Su código". él se refiere al código en el selector, en este caso "showAlert". Me tomó un minuto analizar eso. –

+0

He editado el fragmento de código para mayor claridad. El comentario de Ben se refería a la versión anterior de Jonathan, sin las cosas circundantes de "showAlert". :) – Quuxplusone

Cuestiones relacionadas