2012-01-25 6 views

答えて

2

カップルの理由が頭に浮かぶ:

  • AppleはARCに、このサンプルを変換するためのもの、そして忘れたり、同じスニペットにautoreleaseコール後に逃しました。
  • initメソッドの最後にsessionが得られるivarは、@property (assign)と宣言されているため、意図的に保持したかったのです。私が正しく覚えていれば、これは貧弱な練習です - autorelease dセッションがあり、@property (retain)と宣言してください。
  • これらは手でreleasesessionの後です。厳密には貧弱な習慣ではありませんが、確かに混乱して読むのが難しく、後でメンテナンスのバグにつながる可能性があります(誰かがretain - releaseの残高の記録を失ったとき)。
  • これはまさにバグです。いいキャッチ!

いずれにしても、適切なメモリ管理の方法とは多少矛盾しているという点では正しいです。しかし、それがリリースされていない決定的な理由があるかどうかを確かめるのは難しいです。

関連する問題