Saya mulai mengembangkan aplikasi iOS pertama saya dengan Xcode 4.2, dan menargetkan iOS 5.0 dengan template "aplikasi utilitas" (yang disertakan dengan FlipsideViewController).
Saya membaca bahwa karena ARC adalah fitur waktu kompilasi, itu harus kompatibel dengan iOS 4 juga, jadi saya mencoba menargetkan aplikasi saya ke 4.3, dan mencoba mengompilasinya. Ketika saya melakukannya, saya mendapatkan kesalahan ini:
FlipsideViewController.m: error: Masalah Penghitungan Referensi Otomatis: Target penerapan saat ini tidak mendukung referensi __weak otomatis
Ini merujuk pada baris ini:
@synthesize delegate = _delegate;
Variabel itu dideklarasikan sebagai:
@property (weak, nonatomic) IBOutlet id <FlipsideViewControllerDelegate> delegate;
Saya memahami bahwa "referensi lemah" tidak didukung di iOS 4, tetapi saya tidak begitu mengerti mengapa saya ingin menggunakan referensi yang lemah sebagai permulaan, saya juga tidak tahu bagaimana saya akan menulis ulang hal-hal untuk menghindari penggunaannya, sementara masih memanfaatkan ARC (lagipula, ini seharusnya bekerja dengan iOS 4 DAN 5 kan?)