[解決済み] プロジェクト内の単一ファイルのARCを無効にするにはどうしたらいいですか?
2022-03-18 19:20:27
質問
私は自分のプロジェクトでARCをうまく使っています。しかし、いくつかのファイル(ユニットテストやモックオブジェクトなど)で、今現在ARCのルールが少し脆弱なものに遭遇しています。ファイルごとにARCを無効にする方法があると聞いた記憶があるのですが、このオプションを見つけることができません。
これは可能なのでしょうか?ファイル単位でARCを無効にするにはどうすればよいのでしょうか?
解決方法は?
個々のファイルに対してARCを無効にするには、そのファイルに対して
-fno-objc-arc
コンパイラーフラグを設定します。
コンパイルフラグは、Targets -> Build Phases -> Compile Sources で追加します。の行の右の列をダブルクリックしてください。 コンパイラーフラグ . また、cmdボタンを押しながらファイルを選択し、Enterキーを押してフラグの編集ボックスを表示させれば、複数のファイルに追加することができます。(複数のファイルを編集すると、すでに持っているフラグを上書きしてしまうので注意)。
例のサンプルプロジェクトを作りました。 https://github.com/jaminguy/NoArc
詳しくはこちらの回答をご覧ください。 一部のファイルに対する自動参照カウントの無効化
関連
-
[解決済み] エラー: バイナリ式のオペランドが無効です ('float' と 'float')
-
[解決済み] .02fと%.2fの違いは何ですか?
-
[解決済み] キーボードがあるときに、UITextFieldを編集開始時に上に移動させるには?
-
[解決済み] Xcode DMGまたはXIPファイルをダウンロードする方法は?
-
[解決済み] Xcode プロジェクトのための Git 無視ファイル
-
[解決済み] プロジェクトからCocoaPodsを削除する方法は?
-
[解決済み] ブロック(__block)」というキーワードはどういう意味ですか?
-
[解決済み】AppleがARCでのシングルトンパターンの実装にdispatch_onceの使用を推奨するのはなぜですか?
-
[解決済み] registerForRemoteNotificationTypes: は iOS 8.0 以降でサポートされていません。
-
[解決済み】プロジェクトをARC使用に変換する場合、「switch case is in protected scope」はどういう意味ですか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] objective-c/cocoaで例外を投げる
-
[解決済み] C言語で純粋にiOSアプリを書く方法
-
[解決済み】UITableViewControllerを使用しないUIRefreshControl
-
[解決済み】信頼できない証明書のSSL接続にNSURLConnectionを使用する方法は?
-
[解決済み】浮動小数点以下が2桁しか表示されないようにする
-
[解決済み】isEqual:とハッシュをオーバーライドするためのベストプラクティス
-
[解決済み】コンパイルの警告:アーキテクチャi386のファイルを処理するルールがない
-
[解決済み】UITableViewからセパレータラインを削除する方法はありますか?
-
[解決済み】NSMutableArrayから反復処理中に削除する最良の方法は?
-
[解決済み] Xcodeで非推奨の警告を抑制する