【发布时间】:2013-06-01 14:24:41
【问题描述】:
我以前从未使用过非 ARC,我尝试了 ZXingObjC 示例项目(QR 码扫描仪),它既是非 ARC 项目,也是库。 我从删除 autorealese、dealloc 等开始。 但是我遇到了“保留”,我还不知道如何处理它。 我会很高兴,因为它将使我们很多人受益。
“保留”语句示例:
if (zxd) {
input =
[ZXCaptureDeviceInput deviceInputWithDevice:zxd
ZXAV(error:nil)];
[input retain];
}
另一个:
- (void)setCaptureDevice:(ZXCaptureDevice *)device {
if (device == capture_device) {
return;
}
if(capture_device) {
ZXQT({
if ([capture_device isOpen]) {
[capture_device close];
}});
[capture_device release];
}
capture_device = [device retain];
}
编辑: 好的,我一直在尝试制作“EDIT --> Refactor --> Convert to Objective-C ARC”,我得到:
【问题讨论】:
-
你在 Xcode 中尝试过“编辑->重构->转换为 ARC”吗?
-
我不知道有一个选项。我会试试的。
-
好的,我编辑了,现在有什么想法吗?
标签: objective-c memory automatic-ref-counting qr-code retain