此类需要自动引用计数

时间:2014-08-15 17:12:23

标签: irate

我正在尝试将https://github.com/nicklockwood/iRate的iRate添加到我的应用中。

添加文件后,我甚至在运行项目之前就会收到此错误。

#import "iRate.h"
#import <Availability.h>
#if !__has_feature(objc_arc)
#error This class requires automatic reference counting
#endif

http://i.stack.imgur.com/amxPM.png

1 个答案:

答案 0 :(得分:2)

此链接https://github.com/nicklockwood/iRate中此问题的解决方案。它适用于ARC兼容性。

  

从版本1.7开始,iRate需要ARC。如果您希望在非ARC项目中使用iRate,只需将-fobjc-arc编译器标志添加到iRate.m类。为此,请转到目标设置中的Build Phases选项卡,打开Compile Sources组,双击列表中的iRate.m,然后在popover中键入-fobjc-arc。

如果您希望将整个项目转换为ARC,请注释掉 在iRate.m中的#error行,然后运行Edit&gt;重构&gt;转换为Xcode中的Objective-C ARC ...工具,并确保检查您希望使用ARC的所有文件(包括iRate.m)。