2011-07-03 8 views

答えて

3

ある程度は、はい。私は、メモリ管理はすでにあなたが自分の注意を払うように強制しなければならないことの一つだと思います。そのほとんどを自動化することは、日々のプログラミングからそれをあいまいにするので、注意を払う必要がある時を無視しやすくなります。

つまり、現在のシステム(非ARC)は、かなり問題を起こしやすいという。参照カウントに注意を払っても、時折、追跡するのが難しいリークであなた自身を見つけることができます。一日の終わりに、私はARCが最高のものだと思っています。 (メモリ管理に関連する問題の数をここで見てください)しかし、ARCがどのようなケースを処理せず、過度にそれに依存しないようにしなければならないかを認識しなければなりません。

1
我々が原因NDAの詳細について話すことはできません

けど...

私は少なくとも、メモリ管理を理解する人々の観点から、これは助けたり傷つけるとは思いません。彼らは命名規則に従わなければなりませんし、なぜメソッドを "作成"してコンパイル警告を出し始めるのか理解していますが、オートリリースプールを理解して使用するようになります。彼らはこの理解に遅くなるかもしれませんが、最終的にそれを見つけるでしょう。

私はそれがやると思うことは、プログラムのメモリ使用量の多くをそれがはるかに正しいものにすることです。コンパイラが行うことができる最適化のため、ランタイムの速度が向上します。これは、多くの入力と誤操作を排除します。

メモリがほとんど管理されているシステムと同様に、リークが発生します。ああ、漏れがある(ObjCのメモリ管理天気を人々が理解している理由の大きな部分)...しかし、クラッシュが少なくなり、最終的にはシステム全体で最も重要なプレーヤー - 日々のアプリケーションを実行している人。