我对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];
}
如果我每次都这样做,内存会被释放,还是会泄漏。
答案 0 :(得分:1)
ARC下的代码很好。它不会泄漏。