0

我有一个关于 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];
}

如果我每次都这样做,内存会被释放,还是会泄漏。

4

1 回答 1

1

该代码在ARC下很好。它不会泄漏。

于 2012-10-22T05:00:36.080 回答