我已经开始使用Xcode 4.2开发我的第一个iOS应用程序,并且使用"实用程序应用程序"模板(FlipsideViewController附带的模板)定位iOS 5.0.
我读到,因为ARC是一个编译时功能,它也应该与iOS 4兼容,所以我试图将我的应用程序定位到4.3,并尝试编译它.当我这样做时,我收到此错误:
FlipsideViewController.m:错误:自动引用计数问题:当前部署目标不支持自动__weak引用
它引用了这一行:
@synthesize delegate = _delegate;
Run Code Online (Sandbox Code Playgroud)
该变量声明为:
@property (weak, nonatomic) IBOutlet id <FlipsideViewControllerDelegate> delegate;
Run Code Online (Sandbox Code Playgroud)
我知道iOS 4中不支持"弱引用",但我真的不明白为什么我想要使用弱引用开始,也不能弄清楚如何重写以避免使用它,同时仍然利用ARC(毕竟,它应该适用于iOS 4和5吗?)
只是想确保我做对了:
__unsafe_unretain我不拥有的物品吗?__unsafe_unretained我需要assign在@property?这是否意味着不保留对象,只是引用我指定的对象?