Iphone 这个会在电弧下泄漏吗?

Iphone 这个会在电弧下泄漏吗?,iphone,objective-c,ios,cocoa-touch,ivar,Iphone,Objective C,Ios,Cocoa Touch,Ivar,我有一个关于ARC如何工作的问题。我最近开始在IOS上工作,我用ARC创建了我的项目,根据文档,ARC将通过跟踪引用计数来释放内存。考虑到我有了拾取视图IVAR,当对应的视图被弹出时,它将被释放,如果我显式地设置为零,并且像这样再次创建…… audio_cap_picker = nil; // Creat picker view. if (audio_cap_picker == nil) { audio_cap_picker = [[UIPickerView alloc] init];

我有一个关于ARC如何工作的问题。我最近开始在IOS上工作,我用ARC创建了我的项目,根据文档,ARC将通过跟踪引用计数来释放内存。考虑到我有了拾取视图IVAR,当对应的视图被弹出时,它将被释放,如果我显式地设置为零,并且像这样再次创建……
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];
}

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

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

甚至您也可以删除“nil”检查,因为它总是“TRUE”。