1

次のように、変数を解放して nil に設定するプリプロセッサ シンボルを Xcode で作成しました。

#define ReleaseAndSetToNil(x) [x release]; x = nil;

しかし、プロジェクトを ARC したいので、このマクロには問題があります。したがって、プロジェクト内のすべてのマクロ (数百個) を、対応する release ステートメントと nil ステートメントに置き換えたいと思います。Xcodeでこれを行う方法はありますか?

基本的に、私は検索したい:

ReleaseAndSetToNil(whatever)

...そしてそれを次のように置き換えます:

[whatever release]; 
whatever = nil;

これに使用できるスクリプトはありますか?

4

1 に答える 1

2

ARC に変換する場合は、マクロを に変更してみません#define ReleaseAndSetToNil(x) x = nil;か?

既存のコードでは、ARC に切り替えた後、これは本質的に同じになります。

于 2012-05-03T17:09:17.343 に答える