首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在使用ARC和以iOS 4.0为目标时替换弱引用?

如何在使用ARC和以iOS 4.0为目标时替换弱引用?
EN

Stack Overflow用户
提问于 2011-07-31 23:31:35
回答 3查看 49.9K关注 0票数 86

我已经开始用Xcode 4.2开发我的第一个iOS应用程序,并使用一个“实用程序”模板(随FlipsideViewController附带的模板)将iOS 5.0作为目标。

我读到,由于ARC是一个编译时特性,它也应该与iOS 4兼容,所以我尝试将我的应用程序定位为4.3,并尝试编译它。当我这样做时,我会得到以下错误:

Counting ViewController.m:错误:自动参考计数问题:当前部署目标不支持自动__weak引用

它指的是这一行:

代码语言:javascript
复制
@synthesize delegate = _delegate;

该变量声明为:

代码语言:javascript
复制
@property (weak, nonatomic) IBOutlet id <FlipsideViewControllerDelegate> delegate;

我理解在iOS 4中不支持“弱引用”,但我真的不明白为什么我一开始就想使用弱引用,也不知道如何重写东西以避免使用它,同时仍然利用iOS 4和5(毕竟,它应该与iOS 4和5一起工作)?

EN

Stack Overflow用户

发布于 2012-06-28 20:58:30

感谢Mike的兼容性库PLWeakCompatibilty,您现在也可以在iOS 4.x上使用__weak。

它非常容易配置,并且不需要在5.x上进行额外的考虑或工作。

票数 10
EN
查看全部 3 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6893038

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档