Objective-C

ARCでの @try -@catch

非ARC環境だと、@tryブロックで例外スローしたら release が呼ばれないのでリークしてしまう。 なので 確実に実行される @finallyブロックで release する必要がある。 一方ARC環境ではどうかというと まず release を書くとエラーになるので書けません。 AR…

メモリ解放の勘違い

ARCを使うようになってから、あまり意識しなくなってしまったが メモリ管理について、Effective Objective-C を読んで、今まで勘違いしてたことがわかった。 オブジェクトをリリースされたら、即座に使えないようになると考えていたけど 同書によると オブジ…