iphone - ARC 下会泄漏吗?

标签 iphone objective-c ios cocoa-touch ivar

<分区>

我有一个关于 ARC 工作原理的问题。我最近开始在 IOS 上工作,我用 ARC 创建了我的项目,根据文档,ARC 将通过跟踪引用计数来释放内存。考虑我有选择器 View ivar,当弹出相应的 View 时它将被释放,如果我显式设置为 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];
}

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

最佳答案

该代码在 ARC 下没问题。它不会泄漏。

关于iphone - ARC 下会泄漏吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13005156/

上一篇:ios - UI界面方向ios 6

下一篇:iphone - 尝试将代码抽象到库中,但我的代码无法正常工作,我不知道为什么

相关文章:

iphone - 在 iOS sdk 中使用 ZipArchive 解压缩文件

ios - 如何像 Apple Map 应用程序一样获取 MapKit 位置的卫星图像?

ios - UIPickerView 不会显示

ios - `SecKey` RSA 对象创建失败,错误域代码=-50“从数据创建 RSA 私钥失败 swift-iOS

ios - Obj-C NSMutableArray 返回 nil

iphone - 在给定的纬度和经度从 MKMapView 生成 UIImage

iphone - 核心数据 : setPrimitiveValue and saving changes

iphone - 如何在 iPhone 中将图像转换为数据

ios - 在 xcode 中分离目标的预处理器指令

ios - Xcode 10 找不到配置文件,但它存在于 ~/Library/MobileDevice/Provisioning Profile 中