/ / Iphone ARCは悪いコーディングとメモリ管理を促進しますか? [閉鎖] - iphone、メモリ管理、自動再カウント

Iphone ARCは悪いコーディングとメモリ管理を促進しますか? [閉鎖] - iphone、メモリ管理、自動再カウント

新しいAutomatic Reference Countingによって、これは新しいiPhone開発者がココアのメモリ管理ガイドラインを無視し、悪いコーディングを促進することを奨励すると思いますか?

回答:

回答№1の場合は3

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

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


回答№2の場合は1

私たちはNDAのために詳細について話すことはできませんが...

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

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

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