#インスタンス変数は、viewDidLoadで初期化、viewDidUnloadで解放
- すべてのインスタンス変数 ⇒ deallocで解放
- initで初期化する変数 ⇒ deallocで解放。
- viewDidLoadで初期化する変数 ⇒ viewDidUnLoadとdeallocで解放。
@interface ExampleViewController : UIViewController{
NSMutableArray *obj1; // viewDidLoadで初期化する
NSMutableArray *obj2; // viewDidLoadで初期化しない
}
- (void) viewDidLoad
{
obj1 = [[NSmutableArray alloc] init];
}
- (void) viewDidUnload
{
[obj1 release];
obj1 = nil; // deallocで再度releaseされたときにクラッシュしないようにnilを入れておく。nilに対してreleaseされても何も起きないので。
}
- (void) dealloc
{
[obj1 release];
[obj2 release];
}