我有一个关于 ARC 是如何工作的问题。我最近开始在 IOS 上工作,我用 ARC 创建了我的项目,根据文档,ARC 会通过跟踪引用计数来释放内存。考虑我有选择器视图 ivar,当弹出相应的视图时,它将被释放,如果我明确设置为 nil 并像这样再次创建的情况...
audio_cap_picker = nil;
// Creat picker view.
if (audio_cap_picker == nil) {
audio_cap_picker = [[UIPickerView alloc] init];
audio_cap_picker.delegate = self;
audio_cap_picker.showsSelectionIndicator = YES;
[self.view addSubview:audio_cap_picker];
}
如果我每次都这样做,内存会被释放,还是会泄漏。