我已经开始用Xcode 4.2开发我的第一个iOS应用程序,并使用一个“实用程序”模板(随FlipsideViewController附带的模板)将iOS 5.0作为目标。
我读到,由于ARC是一个编译时特性,它也应该与iOS 4兼容,所以我尝试将我的应用程序定位为4.3,并尝试编译它。当我这样做时,我会得到以下错误:
Counting ViewController.m:错误:自动参考计数问题:当前部署目标不支持自动__weak引用
它指的是这一行:
@synthesize delegate = _delegate;该变量声明为:
@property (weak, nonatomic) IBOutlet id <FlipsideViewControllerDelegate> delegate;我理解在iOS 4中不支持“弱引用”,但我真的不明白为什么我一开始就想使用弱引用,也不知道如何重写东西以避免使用它,同时仍然利用iOS 4和5(毕竟,它应该与iOS 4和5一起工作)?
发布于 2012-06-28 20:58:30
感谢Mike的兼容性库PLWeakCompatibilty,您现在也可以在iOS 4.x上使用__weak。
它非常容易配置,并且不需要在5.x上进行额外的考虑或工作。
https://stackoverflow.com/questions/6893038
复制相似问题