Articles of automatic ref counting

Mensaje enviado a la instancia desasignada ARC

Estoy haciendo una aplicación que descarga la image del server y la muestra en una vista. Estoy usando delegado para eso. Una vez finalizada la carga de la image, un delegado envía un post a la vista para mostrar la image. El escenario anterior está funcionando bien. Pero si me muevo de esa vista particular […]

Actualización de la implementación de CoreFoundation PriorityQueue para aprovechar ARC para iOS

Encontré una implementación de una queue de prioridad que utiliza principalmente CFBinaryHeap para funcionar. Actualmente estoy usando la bandera del comstackdor -fno-objc-arc para omitir el uso de ARC mientras compilo estos files. Intenté actualizar este código para aprovechar el ARC, aunque me encontré con algunos inconvenientes de comprensión. ¿Hay alguien aquí que haya actualizado el […]

Objetivo C: bucle de método getter infinito después de convertir a ARC

Tengo el siguiente método: -(NSMutableArray *)someArray{ // line 1 if(self.someArray == nil){ // line 2 self.someArray = [[NSMutableArray alloc]init]; } return self.someArray; } Tenía esto en non-ARC, y funciona bien: Si self.someArray en la línea 2 es nil , entonces avanza e instálalo. Sin embargo, después de cambiar a ARC, cuando llega a la línea […]

Enganche final de ARCloc

Dada la siguiente implementación simple: @implementation RTUDeallocLogger -(void)dealloc { NSLog(@"deallocated"); } @end ejecutamos el siguiente código en ARC: @implementation RTURunner { NSArray* arr; } -(void)run{ arr = [NSArray arrayWithObjects:[[RTUDeallocLogger alloc]init], [[RTUDeallocLogger alloc]init], [[RTUDeallocLogger alloc]init], nil]; NSLog(@"nulling arr"); arr = NULL; NSLog(@"finished nulling"); } @end obtenemos la siguiente salida de logging: anula arr acabo de anular […]

UITableViewCell Data desaparece después del desplazamiento

Tengo un tableView en un proyecto de arco. Cuando lo desploop incluso por un segundo, todos los datos se ocultan o desaparecen. Estoy pasando datos de otro controller a través de la propiedad Strong. CTableViewController* cTableVc=[[CTableViewController alloc] initWithNibName:@"CTableViewController" bundle:nil]; cTableVc.cArray=[[NSArray alloc] initWithArray:[MyVC pathForAllCardsInDocumentDiretory]]; cTableVc.view.frame=CGRectMake(0, 0, cTableVc.view.frame.size.width, cTableVc.view.frame.size.height); [self.view addSubview:cTableVc.view]; Aquí está mi propiedad @property(strong, nonatomic) […]

UIGraphicsGetImageFromCurrentImageContext leaking

Tengo una gotera y no puedo ver dónde. Esto es parte de mi código: + (UIImage *) imageWithColor:(UIColor *) color andSize:(CGSize) size { UIGraphicsBeginImageContext(size); CGContextRef context = UIGraphicsGetCurrentContext(); CGContextSetFillColorWithColor(context, color.CGColor); CGContextFillRect(context, CGRectMake(0, 0, size.width, size.height)); UIImage *colorImage = UIGraphicsGetImageFromCurrentImageContext(); UIGraphicsEndImageContext(); return colorImage; } y luego uso el UIImage devuelto como la pista y las imágenes […]

Habilitación de ARC en el proyecto Phonegap iOS

Creé un proyecto de plantilla utilizando create in phonegap-2.7.0. Este proyecto no estaría habilitado para ARC y quería convertirlo a ARC. Fui a Edit -> Refractor -> Convert to Objective-C ARC y libCordova.a no seleccionado ( como se menciona aquí y en la guía de actualización 2.0.0 a 2.0.1 ) e intenté convertir a ARC. […]

¿Cómo puedo ver qué pointers mantienen mis objects vivos en ARC (iOS SDK)?

Tengo controlleres de vista que no se liberan de la memory después de un pop y no puedo centrarme en los pointers que los mantienen con vida. ¿Cómo puedo ver qué variables de puntero apuntan a mi (s) controller (es) de vista?

Advertencia de memory de iOS enviada a UIViewController desasignado

Tengo un comportamiento extraño Mi aplicación se lanzó con UINavigationController . Si ANavigationController controller de vista ANavigationController , retrocede y simula la advertencia de memory, todo funciona bien. Si ANavigationController el mismo controller de vista ( ANavigationController ) de la misma manera, regrese y simule la advertencia de memory: la aplicación falla con un error: […]

Métodos no disponibles de ARC en Swift

Pude ver un caso interesante con el SDK de Estimote nearables Tienen una class ESTNearable con una propiedad llamada zone . // ENUM typedef NS_ENUM(NSInteger, ESTNearableZone ) { ESTNearableZoneUnknown = 0, ESTNearableZoneImmediate, ESTNearableZoneNear, ESTNearableZoneFar, }; // CLASS @interface ESTNearable : NSObject <NSCopying, NSCoding> // … @property (nonatomic, assign, readonly) ESTNearableZone zone; // … @end Entonces, […]