<分区>
<分区>
我有一个关于 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/
相关文章:
iphone - 在 iOS sdk 中使用 ZipArchive 解压缩文件
ios - 如何像 Apple Map 应用程序一样获取 MapKit 位置的卫星图像?
ios - `SecKey` RSA 对象创建失败,错误域代码=-50“从数据创建 RSA 私钥失败 swift-iOS
ios - Obj-C NSMutableArray 返回 nil
iphone - 在给定的纬度和经度从 MKMapView 生成 UIImage
iphone - 核心数据 : setPrimitiveValue and saving changes
ios - Xcode 10 找不到配置文件,但它存在于 ~/Library/MobileDevice/Provisioning Profile 中