【发布时间】:2011-04-12 12:37:40
【问题描述】:
在 Xcode 中,我有一个 UINavigationController,我推送了一个 UIViewController。
在那个 UIViewController 中我初始化了一个 UIScrollView。
一切都好。
但是,在切换到另一个视图后,我记录了控制器的保留计数,令我惊讶的是,它是一而不是零。
代码如下:
scroller = [[UIScrollView alloc] initWithFrame:CGRectMake(0, 0, self.view.frame.size.width, self.view.frame.size.height)];
[self.view addSubview:scroller];
和:
- (void)dealloc {
[super dealloc];
NSLog(@"retaincount, %d", [scroller retainCount]); //displays 2
[scroller release];
NSLog(@"retaincount, %d", [scroller retainCount]); // displays 1
}
我只初始化它并将其添加到 UIViewControllers 视图中。
亲切的问候,
汤姆
【问题讨论】:
标签: objective-c xcode memory memory-management