我正在尝试将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
答案 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)。