最終更新:2013-01-16 (水) 09:30:35 (4080d)
Objective-C/メモリ管理
Top / Objective-C / メモリ管理
- メモリ管理のための3つの仕組みが提供されている
ARC (Automatic Reference Counting)
- iOS 5で導入。
- LLVMコンパイラがコンパイル時にretain, release, autoreleaseを挿入してくれる
MRC (Manual Reference Counting?)
- MRR、Manual Retain/Releaseとも。
- 参照カウンタ方式でのメモリ管理を手動で行う。
- NSAutoreleasePool
- autorelease
GC
- 自動的にメモリ解放とか。
- Objective-C 2.0から搭載。NSGarbageCollector?
- Mac OS Xのみ。
メモリ管理用メソッド
+(id)alloc -(id)retain -(id)copy -(NSUInteger)retainCount -(void)release -(id)autorelease