0

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

4

1 に答える 1

2

このリンクhttps://github.com/nicklockwood/iRateのこの問題の解決策。ARC互換用です。

バージョン 1.7 以降、iRate には ARC が必要です。非 ARC プロジェクトで iRate を使用する場合は、-fobjc-arc コンパイラ フラグを iRate.m クラスに追加するだけです。これを行うには、ターゲット設定の Build Phases タブに移動し、Compile Sources グループを開き、リストで iRate.m をダブルクリックして、ポップオーバーに -fobjc-arc と入力します。

プロジェクト全体を ARC に変換する場合は、iRate.m の #error 行をコメントアウトしてから、Xcode で [編集] > [リファクタリング] > [Objective-C ARC に変換...] ツールを実行し、変換するすべてのファイルを確認します。 (iRate.mを含む)にARCを使用するがチェックされています。

于 2015-05-22T12:17:22.497 に答える