2012-12-20 13 views
7

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

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

しかし、私は非ARCプロジェクトに私のARCプロジェクト(ない特定のファイル)を変換したい場合は、その後、どのように私は同じのために先に行くべきですか?

誰かが私に同じことを要約してください。

ありがとうございました。

答えて

4

適切な場所に手動メモリ管理メソッド呼び出しを挿入する必要があります。一般的に、すべてのnewallocretaincopymutableCopyコールが(後者は主に、戻り値の場合に使用される)release又はautoreleaseでバランスされなければならないので、例えば、以下のARC-有効コード:

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

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

MRCの下で、このようなものでなければなりません:official documentationでのメモリ管理の詳細

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

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

+0

downvoteの理由は何ですか? –

+0

私はあなたにdownvoteをしませんでしたが、ARCが有効になっているARCから無効にされたプロジェクト設定を変更することを頼んでいると思います。 –

+0

@JackHumphriesありがとう、私は参照してください - しかし、実際にこの場合は特定のIDE(Xcode)を仮定し、それは質問に記載されていません。 –

18
この手順を実行する必要があり

  1. プロジェクトの目標に行く - 検索 - Objective-Cの自動 レファレンスカウンター

  2. 設定NO

YESからProgarammingをお楽しみください!

+0

にこれはXcodeのの使用を前提としています。 –

+0

はい、質問者が「ARCプロジェクト(特定のファイルではない)を非ARCプロジェクトに変換したい場合はどうすればいいですか?」と要求しているので、ARCをNON-ARCに変換する最短の方法です同じ?" –

1

enter image description here

非常に単純な方法編集 - >秘密 - >のObjective-C ARC

関連する問題