Soy nuevo en ARC, y tengo un objeto que tiene algunas clases internas como miembros. En el método init quiero asignar nuevos objetos para ellos.¿Por qué no puedo alloc/init - obtener la advertencia "Asignar objeto retenido a propiedad no segura"?
ClassA.h
#import "ClassB.h"
@interface ClassA : NSObject
@property (assign) ClassB *member;
@end
ClassB.h
@interface ClassB : NSObject
@property (assign) NSString *name;
@end
ClassA.m
@synthesize member = _member;
-(id)init
{
_member = [[ClassB alloc] init];
}
Pero consigo "Asignación de objeto retenido a la propiedad insegura" errores. Busqué en las webs inter, y no veo ninguna otra información sobre esta advertencia específica. Se compila, pero obtiene una excepción de acceso incorrecto en tiempo de ejecución.
Por favor, publique el archivo .h con sus variables de instancia. Tu código aquí está incompleto. – futureelite7
Tuve el mismo problema hasta que cambié la propiedad "at" (asignar) a la propiedad "at" (fuerte, no atómica) –