8

私の知る限りでは、-fno-objc-arcフラグを使用して、ARC プロジェクトで ARC をサポートしていないファイルの ARC を無効にしていることを知っています。

また-fobjc-arc、非 ARC プロジェクトで ARC をサポートするファイルの ARC を有効にするフラグを使用することもできます。

しかし、自分の ARC プロジェクト (特定のファイルではない) を非 ARC プロジェクトに変換したい場合、どうすれば同じことを進めることができますか?

誰でも同じことについて簡単に教えてください。

前もって感謝します。

4

3 に答える 3

20

この手順に従う必要があります

  1. プロジェクトターゲットに移動-検索-Objective-C自動参照カウンター

  2. NOはいから設定

Progarammingをお楽しみください!

于 2012-12-20T06:28:50.417 に答える
4

適切な場所に手動のメモリ管理メソッド呼び出しを挿入する必要があります。一般に、すべてnewalloc、、、、および呼び出しはretain、 aまたはan (後者は主に戻り値の場合に使用されます)によってバランスが取られる必要があるため、たとえば、次のARC対応コード:copymutableCopyreleaseautorelease

MyClass *myObj = [[MyClass alloc] init];
[myObj doStuff];

OtherClass *otherObj = [[OtherClass alloc] init];
return otherObj;

MRCでは次のようになります。

MyClass *myObj = [[MyClass alloc] init];
[myObj doStuff];
[myObj release];

OtherClass *otherObj = [[OtherClass alloc] init];
return [otherObj autorelease];

公式ドキュメントのメモリ管理の詳細。

于 2012-12-20T06:31:10.997 に答える
1

ここに画像の説明を入力

非常に簡単な方法 編集 -> 隠蔽 -> Objective-C ARC へ

于 2016-04-07T09:09:18.863 に答える