7

ARC 以外のオープン ソース アプリを変更しています。私の iOS 経験のほとんどは ARC 対応の Objective-C を使用しているため、新しいファイルを作成してプロジェクトに追加するときは、コンパイラ フラグを使用して ARC 準拠にする傾向があります(特に、arc 以外の奇妙なコードのバグに直面した場合)。

私を夜更かしさせているのは、次の質問です。プロジェクトでアーク コードと非アーク コードを混在させた場合、どの程度安全で信頼できるのでしょうか。QA の時期が来たら、メモリ リークやパフォーマンスなどをテストするのは悪夢でしょうか? 別の言い方をすれば.. 既存の非アーク コードをアーク コードに変換し、潜在的な問題を取り除く価値はありますか?

4

2 に答える 2

9

問題なく自由に混ぜることができます。

于 2013-02-07T07:11:43.420 に答える
0

この方法のように、ARCがオンになっていると一部のコードが禁止されているため、安全ではないと思います。

- (void)dealloc
{
    [super dealloc];
}

そしてもちろん、リリースするとき:

[exampleVariable release];

これは、ARC以外のプロジェクトに存在する可能性があります。

于 2013-02-07T09:16:09.920 に答える