我在看这段代码:Objective-C的保留澄清
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 *),但是当我调用[控制器发布]不是self.viewControllers以及设置self.viewControllers =控制器会自动保留该内存?