我已经开始使用 Xcode 4.2 开发我的第一个 iOS 应用程序,并以 iOS 5.0 为目标,使用“实用程序”模板(带有 FlipsideViewController 的模板)。
我读到因为 ARC 是一个编译时特性,它也应该与 iOS 4 兼容,所以我尝试将我的应用程序定位到 4.3,并尝试编译它。当我这样做时,我收到此错误:
FlipsideViewController.m:错误:自动引用计数问题:当前部署目标不支持自动 __weak 引用
它引用了这一行:
@synthesize delegate = _delegate;
该变量声明为:
@property (weak, nonatomic) IBOutlet id <FlipsideViewControllerDelegate> delegate;
我知道 iOS 4 不支持“弱引用”,但我真的不明白为什么我要使用弱引用开始,我也不知道如何重写东西以避免使用它,而仍在利用 ARC(毕竟,它应该适用于 iOS 4 和 5,对吧?)