这会在ARC下泄漏吗?

时间:2012-10-22 04:59:03

标签: iphone objective-c ios cocoa-touch ivar

我对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];
}

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

1 个答案:

答案 0 :(得分:1)

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