Articles of automático ref counting

¿Por qué este código resulta en EXC_BAD_ACCESS cuando se usa ARC?

Estoy convirtiendo un viejo proyecto de iPhone para usar ARC. Presento un controller de vista modal y obtengo EXC_BAD_ACCESS al descartarlo, no puedo entender por qué, y sospecho que me falta algo fundamental sobre cómo funciona ARC. El controller de vista que se presenta es CorrectionsController, y utiliza un delegado para permitir que su controller […]

La compilation falla con el error ld: el file no se encuentra: -fobjc-arc

Agregué algunos anuncios sdk en mi aplicación como admob, revmob. Cuando compilo mi código obtengo el siguiente error en mi logging, ld: file not found: -fobjc-arc clang: error: linker command failed with exit code 1 (use -v to see invocation) He convertido files que no son de arco en arc configurando -fno-objc-arc en mi fuente […]

Objective-C: el object débil se registra en autoreleasepool automáticamente?

Estoy leyendo Pro Multithreading y Memory Management para iOS y OS X con ARC, Grand Central Dispatch y Blocks escritos por Kazuki Sakamoto. El libro escribió: Cuando se utiliza una variable con un calificador __weak, el object siempre se registra en autoreleasepool. id __weak obj1 = obj0; NSLog(@"class=%@", [obj1 class]); El código fuente anterior es […]

la conversión implícita de un puntero indirecto a un puntero objective c para 'nsstring *' no está permitido con un arco

Sigo recibiendo este error en la siguiente línea. pero no puedo entender cómo solucionarlo. por favor, guíame cuál es el problema. Sé que esto es algo con la guía de transición a ARC, pero no puedo entender cómo solucionarlo. return [self isUnique: ioValue forKey: @ "serverId"]; – (BOOL)validateServerId:(id *)ioValue error:(NSError **)outError { // DLog(@"%@",__strong ioValue); […]

Bloques en ciclos no triviales

Leí el siguiente artículo pero estoy un poco confundido con el siguiente párrafo. La documentation de Apple dice que "para ciclos no triviales, sin embargo, debe usar" este enfoque: MyViewController *myController = [[MyViewController alloc] init…]; // … MyViewController * __weak weakMyController = myController; myController.completionHandler = ^(NSInteger result) { MyViewController *strongMyController = weakMyController; if (strongMyController) { […]

ARC y envío de posts a objects sin especificar la class en time de compilation

Estoy tratando de entender dónde ARC está obteniendo la información de firma del método para hacer su trabajo. En el siguiente código, envío un post al padre de este object sin especificar su class. Si no clasifico el ivar padre, el comstackdor emite una advertencia. Si lo clasifiqué a id, entonces el progtwig funciona y […]

El uso de memory aumenta continuamente con cada navigation. y se cuelga después de 4-5 minutos

En mi aplicación, tengo alnetworkingedor de 50 files de punta. Y utilicé ARC en … medios con recuento de references automático. Utilicé el controller de navigation para navigation. Así, con cada indicador de memory de navigation en el código X, el aumento continuo … y el locking son continuos. ¿Alguna solución para la gestión de […]

Elenco puenteado en ARC y cocos2d

Estoy aprendiendo cocos2d con algunos libros, es decir, el libro de Pablo Ruiz, aquí hay algún código: [next runAction:[CCSequence actions:[CCDelayTime actionWithDuration:2], [CCFadeIn actionWithDuration:1], [CCDelayTime actionWithDuration:2], [CCCallFuncND actionWithTarget:self selector:@selector(cFadeAndShow:data:) data:images],nil]]; – (void) cFadeAndShow: (id)sender data:(void*) data { NSMutableArray *images = data; [self fadeAndShow:images]; } Y me da un error que muestra datos: imágenes en runAction: Implicit […]

UITableView reloadData EXC_BAD_ACESS code = 2

Tengo este código para cargar el UITableView: – (int)numberOfSectionsInTableView:(UITableView *)tableView { if (tableView == self.peopleTableView) return [self.people count]; else return [[[self.scheduleDays objectAtIndex:self.dayInt] periods] count]; } – (int)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section { if (tableView == self.peopleTableView) return [[self.people objectAtIndex:section] count]; else return 1; } – (NSString *)tableView:(UITableView *)tableView titleForHeaderInSection:(NSInteger)section { if (tableView == self.peopleTableView) return [self.headers objectAtIndex:section]; […]

duración del object malloc con __unsafe_unretained typecast

Soy nuevo en Objective-C y ARC, y he estado buscando y leyendo durante horas sin encontrar una respuesta. El código hace lo que quiero que haga, pero quiero saber que no se basa en condiciones favorables. Aquí hay una versión simplificada de mi código: +(void)foo { Class *classes = (__unsafe_unretained Class *)malloc(sizeof(Class) * someValue); // […]