あなたの同僚は間違っているか、おそらく、次のシャッフルが発生したときに彼らの専門知識が管理時に失われる可能性があることを恐れて、ARCに変換することを望んでいません。
ARCと64ビットランタイムを使用すると、コードが真剣にクリーンアップされます。ARCプロジェクトで使用する回線は約30%少なくなっています。長期的には、プロジェクトの数週間ではなくても数日を節約できます。個人的には、どのARCプロジェクトでも自動リリースされたCALayerを追跡する必要はありません。
さらに、コンパイラーはライフタイム修飾子を使用してオブジェクトの存続期間に注釈を付けるため、通常、コンパイラーは通常よりも優れた機能を果たします。高度にネストされたコードでは、最後に考えたいのはリリースの最適化です。
ARCは、より優れたプログラマーになるためのガイドを提供しますが、そうでない場合は、以前よりも優れた道を進んでいます。たとえば、リリース/保持コードにより、人々は何年にもわたって合成されたセッターの悪用を回避することができました(つまり、より優れているという理由だけでプロパティを作成するself.property = property
)[_property release], _property = [newProperty retain]
。self.propertyを介したセッターへの明示的な呼び出しを見るのにうんざりしています。ARCは保持と解放をあなたから遠ざけるので、プロパティセッターを悪用するやむを得ない理由はありません。あなたのコードはより明白になり、臭いが少なくなり始めます。
お役に立てれば!