に既に移行されているプロジェクトがありARC
ます。今、ARC を使用していない他のプロジェクトの既存のファイルをインクルードしようとしていますが、それも ARC に準拠させたいと考えています。 「Objective-C ARCに変換...」はそうです。
問題はEdit->Refactor->"Convert to Objective-C ARC..."
、このツールを使用できないことです。「Select Targets to Convert」画面でこのファイルのみを選択すると、次のようなエラーが原因で「Cannot Convert to Objective-C ARC」というメッセージが表示されます:"@synthesize of 'weak'
プロパティは ARC または GC モードでのみ許可されています".しかし、それらは既に ARC にあるまた、多数の警告:「メソッドが[super dealloc]
呼び出しを欠いている可能性があります」
変換中に -fno-objc-arc でマークされたファイルを除くすべてのファイルを選択すると、弱いプロパティに関するエラーのみが表示されます。
もちろん、リリース保持を手動でビルドおよび削除することはできますが、バス (変換ツール) がある場合、なぜ歩く必要があるのでしょうか? では、別のファイルを ARC に自動移行できますか?
更新: -fno-objc-arc フラグを使用して、このファイルで ARC をオフにしたくありません。このファイルで ARC を使用したいのです。