我正在看这段代码:
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 自动保留那个记忆?