Comencé a desarrollar mi primera aplicación para iOS con Xcode 4.2 y tenía como objetivo iOS 5.0 con una plantilla de "aplicación de utilidad" (la que viene con un FlipsideViewController).
Leí que dado que ARC es una función de tiempo de compilación, también debería ser compatible con iOS 4, así que intenté orientar mi aplicación a 4.3 e intentar compilarla. Cuando lo hago, aparece este error:
FlipsideViewController.m: error: Recuento automático de referencias Problema: el destino de implementación actual no admite referencias __ débiles automatizadas
Hace referencia a esta línea:
@synthesize delegate = _delegate;
Esa variable se declara como:
@property (weak, nonatomic) IBOutlet id <FlipsideViewControllerDelegate> delegate;
Entiendo que las "referencias débiles" no son compatibles con iOS 4, pero realmente no entiendo por qué querría usar una referencia débil para empezar, ni puedo averiguar cómo reescribiría las cosas para evitar usarlas, mientras todavía aprovechando ARC (después de todo, se supone que funciona con iOS 4 y 5, ¿verdad?)