我以前从未与非ARC合作过,并且我尝试过ZXingObjC示例项目(QR码扫描器),它的非ARC项目为以及图书馆。 我开始删除autorealese,dealloc等。 但我遇到'保留',我不知道如何处理它。 我会为一只手感到高兴,因为它会让我们很多人受益。 '保留' 语句的将'ZXingObjC'(QR代码库)非ARC转换为ARC,有一些问题
例子:
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];
}
编辑: 好了,我一直在努力使“编辑 - >重构 - > Convert to Objective-C ARC“,我得到:
您是否尝试过在Xcode中“编辑 - >重构 - >转换为ARC”? –
我不知道有一个选项。我会尽力。 –
好的,我编辑过,现在有什么想法? –