He convertido mi aplicación para usar ARC.- [No es un tipo retener]: mensaje enviado a la instancia desasignada
Antes de que tuviera la siguiente línea de código:
NSArray *colors = [NSArray arrayWithObjects:startColor, endColor, nil];
Desde la conversión implícita de un-C fuera del objetivo de tipo puntero a 'id' no está permitida con ARC, me volvió a escribir la línea como la siguiente:
NSArray *colors = [NSArray arrayWithObjects:(__bridge id)startColor, (__bridge id)endColor, nil];
Todo funciona bien en el simulador, sin embargo, en el dispositivo de la aplicación se bloquea en la mencionada línea con el mensaje de error:
-[Not A Type retain]: message sent to deallocated instance
¿Alguna idea de cómo solucionarlo?
¿de qué tipos es su variable? el código circundante estaría bien para determinar si necesita '__bridge',' __bridge_retained' o '__bridge_transfer' –
Los tipos de las variables son CGColorRef. No estoy seguro de lo que quiere decir con "código circundante", pero probé las 3 versiones de "puente", pero el problema persiste. – Gytis
¿cómo se crea el CGColorRef? ¿Lo lanzas? ... –