Objective-C とメモリ管理
Menu Menu
メモリ管理
malloc/free
Pool
Garbage Collection
Mark and sweep Compaction Multi thread case Distribued case Henry-Liberman
Reference counting
Memory Leak
GC 抜きの状況で、pointer を見失った時 自分で free できなくなったobject が溜る free し忘れ GC ありで、link を消し忘れる LinkedList に入れっぱなし
retain/release
[[Garbage alloc] init]
した人が release する。使う人は retain する。
release なしで、Memory Leak する様子を、Instruments で調べてみよう。
Xcode の Run の run with performace Tool の Leak で実行する。
問題 7.1
Objective C のメモリ管理RAII
Resource Allocation Is Initialization
new / delete RAII Conesrvative GC ( Bohem GC )std::auto_ptr