我已经开始用Xcode4.2开发我的第一个iOS应用程序,目标是使用"实用程序"模板(Flipside ViewController附带的模板)来开发iOS5.0.
我读到,由于ARC是一个编译时功能,它也应该与iOS 4兼容,所以我try 将我的应用程序定位到4.3,并try 编译它.当我这样做时,我会出现以下错误:
FlipsideViewController.m: error: Automatic Reference Counting Issue: The current deployment target does not support automated __weak references
它引用的是此行:
@synthesize delegate = _delegate;
该变量声明为:
@property (weak, nonatomic) IBOutlet id <FlipsideViewControllerDelegate> delegate;
我知道iOS 4不支持"弱引用",但我真的不明白为什么我想从一开始就使用弱引用,我也不知道如何重写东西以避免使用它,同时仍然利用ARC(毕竟,它应该与iOS 4和5一起工作,对吧?)