最佳答案
我已经开始用 Xcode 4.2开发我的第一个 iOS 应用程序,并且用一个“实用程序”模板(FlipsideViewController 附带的模板)瞄准 iOS 5.0。
我了解到由于 ARC 是一个编译时特性,它也应该与 iOS 4兼容,所以我试图将我的应用程序定位于4.3,并尝试编译它。当我这样做时,我得到这个错误:
Error: AutomativeReferenceCounting 問題: 當前部署目標不支援 Automated _ 孱弱引用
它指的是这句话:
@synthesize delegate = _delegate;
该变量声明为:
@property (weak, nonatomic) IBOutlet id <FlipsideViewControllerDelegate> delegate;
我知道 iOS4不支持“弱引用”,但是我真的不明白为什么一开始就要使用弱引用,我也不知道如何重写来避免使用它,同时还要利用 ARC (毕竟,它应该在 iOS4和5中工作,对吧