【发布时间】:2012-05-22 13:29:57
【问题描述】:
处理别人的代码。分析项目时偶然发现一段代码
self.groupPicker = [[UIPickerView alloc] initWithFrame:CGRectMake(0,260,320,216)];
self.groupPicker.delegate = self;
self.groupPicker.showsSelectionIndicator = YES;
[self.view addSubview:self.groupPicker];
其中 groupPicker 是 UIPicker 属性。在分析项目时,我在这种情况下遇到了潜在的泄漏警告。我还注意到dealloc 方法中没有释放 groupPicker 属性。 _groupPicker 也没有在项目的任何地方发布。这种情况应该怎么办?
我是否应该删除
UIPicker属性并只声明一个UIPicker变量。我应该像
[_groupPicker release];那样发布groupPicker吗?
groupPicker 的保留计数是多少,因为它在 .h 文件中保留一次并再次分配,如上面的代码所示。
【问题讨论】:
标签: iphone ios memory-management memory-leaks