我已经开始使用Xcode 4.2开发我的第一个iOS应用程序,并以“实用程序”模板(FlipsideViewController附带的模板)为目标iOS 5.0。
我读到,由于ARC是编译时功能,因此它也应与iOS 4兼容,因此我尝试将我的应用程序定位为4.3,然后尝试对其进行编译。当我这样做时,会出现以下错误:
FlipsideViewController.m:错误:自动引用计数问题:当前部署目标不支持自动__weak引用
它引用此行:
@synthesize delegate = _delegate;
该变量声明为:
@property (weak, nonatomic) IBOutlet id <FlipsideViewControllerDelegate> delegate;
我了解到iOS 4不支持“弱引用”,但我真的不明白为什么我要使用弱引用作为开始,也无法弄清楚如何重写内容以避免使用它仍在利用ARC(毕竟,它应该可以在iOS 4和5上使用,对吧?)