ARC lo ayudará a eliminar ciertos tipos de fugas, ya que no olvidará release
o objetos individuales. Por ejemplo, este tipo de error se vuelve imposible:
myLabel.text = [[NSString alloc] initWithFormat:@"%d", 17];
// oops, just leaked that NSString!
Sin embargo, ARC no eliminará las fugas causadas por los ciclos de retención. Depende de usted eliminar los ciclos de retención, ya sea utilizando referencias débiles o rompiendo manualmente los ciclos antes de que se filtren. Por ejemplo, a medida que empezamos a usar bloques más, los ciclos de bloqueo/auto retención se vuelven mucho más comunes. El Transitioning to ARC Release Notes analiza cómo evitar estos ciclos utilizando referencias débiles.
No, ARC no erradicará completamente las pérdidas de memoria. Consulte [¿Qué tipo de fugas hace el recuento de referencias automáticas de Objective-C (en Xcode 4.2) para prevenir/minimizar?] (Http://stackoverflow.com/questions/6260256/what-kind-of-leaks-does-objective-cs -automatic-reference-contando-en-xcode-4-2) – BoltClock