私はこのコードを見ています:
NSMutableArray *controllers = [[NSMutableArray alloc] init];
for (unsigned i = 0; i < kNumberOfPages; i++) {
[controllers addObject:[NSNull null]];
}
self.viewControllers = controllers;
[controllers release];
後で...
- (void)dealloc {
[viewControllers release];
...
}
self.viewControllers とコントローラーが同じ割り当てられたメモリ (NSMutableArray * 型) を指していることがわかりますが、[controllers release] を呼び出すと、self.viewControllers も解放されないか、self.viewControllers = controllers が自動的に保持されます。その記憶?