Xcode 4.5 を実行すると、デフォルトでは ARC Off ステージになっていますが、Xcode プロジェクトを作成すると、Retain の代わりに Strong プロパティが表示されます。
1)強いものと弱いものがARCに関連している場合、なぜ非Arcプロジェクトに登場するのですか?
2) 強いと保持の両方が同じ場合、非 Arc プロジェクトの以前の xcode バージョンでキーワード保持を強いに変更すると、正しく機能しますか?
Xcode 4.5 を実行すると、デフォルトでは ARC Off ステージになっていますが、Xcode プロジェクトを作成すると、Retain の代わりに Strong プロパティが表示されます。
1)強いものと弱いものがARCに関連している場合、なぜ非Arcプロジェクトに登場するのですか?
2) 強いと保持の両方が同じ場合、非 Arc プロジェクトの以前の xcode バージョンでキーワード保持を強いに変更すると、正しく機能しますか?
はい、 ARC を使用しない場合strong
の同義語です。ARC では機能しませんが、両方のプロジェクト タイプで機能するretain
ため、ARC と非 ARC の間で変換するときに必要な変更を最小限に抑えるために、デフォルトで非 ARC プロジェクトに含まれています。retain
strong
また、はい、に変更してもretain
、コードが壊れることはありません。
H2CO3 の回答に加えて、xCode はこの状況について警告しません。実際、ARC 実装プロジェクトからこのクラスを追加する-(void)dealloc()
場合は、プロトコル実装の場合にメソッドとリリース デリゲートを実装することを忘れないでください。