【问题标题】:Will this leak under ARC? [closed]这会在 ARC 下泄漏吗? [关闭]
【发布时间】:2012-10-22 04:59:03
【问题描述】:

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

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

【问题讨论】:

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


    【解决方案1】:

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

    【讨论】:

    • 甚至你也可以去掉'nil'检查,因为它总是'TRUE'。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-06-05
    • 2017-08-15
    • 2012-11-29
    • 1970-01-01
    • 1970-01-01
    • 2013-01-10
    相关资源
    最近更新 更多