Ho iniziato a sviluppare la mia prima app iOS con Xcode 4.2 e puntavo a iOS 5.0 con un modello di "applicazione di utilità" (quello fornito con un FlipsideViewController).
Ho letto che poiché ARC è una funzionalità in fase di compilazione, dovrebbe essere compatibile anche con iOS 4, quindi ho tentato di indirizzare la mia app a 4.3 e provare a compilarla. Quando lo faccio, ottengo questo errore:
FlipsideViewController.m: errore: conteggio automatico dei riferimenti Problema: la destinazione di distribuzione corrente non supporta i riferimenti __weak automatizzati
Fa riferimento a questa linea:
@synthesize delegate = _delegate;
Quella variabile è dichiarata come:
@property (weak, nonatomic) IBOutlet id <FlipsideViewControllerDelegate> delegate;
Capisco che i "riferimenti deboli" non sono supportati in iOS 4, ma non capisco davvero perché dovrei voler utilizzare un riferimento debole per cominciare, né posso capire come riscrivere le cose per evitare di usarlo, mentre sfruttando ancora ARC (dopotutto, dovrebbe funzionare con iOS 4 E 5, giusto?)