0

私は、主にすべてがどのように機能するかを自分自身に教えるために、既存のアプリに単体テストを追加することを検討しています。すべてが依存関係に接続されている段階に到達しました。次のような小さなチェックを実行できます。

STAssertEquals(1, 2, @"This is a fail!");

そして、結果は正しく通り抜けているようです。残念ながら、スクリプトのいずれかをインポートすると、または:@propertyなどのキーワードを使用する行でコンパイラエラーが発生します。unsafe_unretainedstrong

'unsafe_unretained'の前にプロパティ属性が必要です

これはARCと関係があるのでしょうか。OCUnitはARCに準拠していませんか?コンパイラの設定を変更する必要がありますか?

4

1 に答える 1

3

ショートストーリー

OPのターゲットの設定に間違ったコンパイラが設定されていました

もう少し長い話(「前にプロパティ属性が必要です...」エラーのグーグル向け)

現在ARCをサポートしているコンパイラはAppleLLVMコンパイラのみです。AppleはLLVMGCCを非推奨として扱い、互換性の理由からXcodeにバンドルしていると思います。すべての新機能はLLVMコンパイラに追加されます。

コンパイラ設定は、[ファイル]->[プロジェクト設定...]の[ビルド設定]タブで設定できます。オプションの名前は「CompilerforC/ C ++/Objective-C」です。

于 2013-01-22T20:48:32.533 に答える