İlk iOS uygulamamı Xcode 4.2 ile geliştirmeye başladım ve iOS 5.0'ı bir "yardımcı uygulama" şablonuyla (FlipsideViewController ile birlikte gelen) hedefliyordum.
ARC bir derleme zamanı özelliği olduğu için iOS 4 ile de uyumlu olması gerektiğini okudum, bu yüzden uygulamamı 4.3'e hedeflemeye çalıştım ve derlemeyi denedim. Bunu yaptığımda şu hatayı alıyorum:
FlipsideViewController.m: hata: Otomatik Referans Sayma Sorun: Mevcut dağıtım hedefi otomatik __weak referanslarını desteklemiyor
Bu satırı referans alıyor:
@synthesize delegate = _delegate;
Bu değişken şu şekilde bildirilir:
@property (weak, nonatomic) IBOutlet id <FlipsideViewControllerDelegate> delegate;
"Zayıf referansların" iOS 4'te desteklenmediğini anlıyorum, ancak başlangıçta neden zayıf bir referans kullanmak istediğimi gerçekten anlamıyorum ve kullanmaktan kaçınmak için nasıl yeniden yazacağımı da anlayamıyorum. hala ARC'den yararlanıyor (sonuçta iOS 4 VE 5 ile çalışması gerekiyor değil mi?)