-1

retainiOSアプリケーションでARCを有効にしました。これは、明示的に呼び出すことができないreleaseか、フラグautoreleaseを設定しないことを意味すると思いました。-fno-objc-arcどうやら、これはアプリケーションデリゲートには当てはまりません。プロジェクトの「ビルドフェーズ」の「コンパイルソース」セクションでAppDelegateファイルを確認しましたが、AppDelegateファイルに設定されているコンパイラフラグがリストされていません。ただし、明示的にreleaseandautoreleaseを呼び出すことはできますが、。を呼び出すことはできませんretain。これは魔術の証拠ですか、それともAppleのエンジニアはARCを機能させるためにハッキングに頼ったのでしょうか?

4

1 に答える 1

2

これらのメッセージを送信できる場合、ARC はオフになっています。

を使用して確認できます

#if ! __has_feature(objc_arc)
#error "ARC is off"
#endif
于 2013-03-21T14:21:20.503 に答える