1

Xcode 4.5 を実行すると、デフォルトでは ARC Off ステージになっていますが、Xcode プロジェクトを作成すると、Retain の代わりに Strong プロパティが表示されます。

1)強いものと弱いものがARCに関連している場合、なぜ非Arcプロジェクトに登場するのですか?

2) 強いと保持の両方が同じ場合、非 Arc プロジェクトの以前の xcode バージョンでキーワード保持を強いに変更すると、正しく機能しますか?

4

2 に答える 2

3

はい、 ARC を使用しない場合strongの同義語です。ARC では機能しませんが、両方のプロジェクト タイプで機能するretainため、ARC と非 ARC の間で変換するときに必要な変更を最小限に抑えるために、デフォルトで非 ARC プロジェクトに含まれています。retainstrong

また、はい、に変更してもretain、コードが壊れることはありません。

于 2012-09-24T14:01:33.437 に答える
0

H2CO3 の回答に加えて、xCode はこの状況について警告しません。実際、ARC 実装プロジェクトからこのクラスを追加する-(void)dealloc()場合は、プロトコル実装の場合にメソッドとリリース デリゲートを実装することを忘れないでください。

于 2012-10-25T09:57:35.527 に答える