gpt4 book ai didi

ios - iOS 上的 ZBar 内存泄漏?

转载 作者:技术小花猫 更新时间:2023-10-29 10:55:35 25 4
gpt4 key购买 nike

我对 ZBar 扫描性能非常满意,但是我在一个在 ARC 下运行的项目上遇到了一个大问题,如果这算的话。

即,似乎存在严重的内存泄漏,随着 readerView 的每一次新显示呈指数级增长。在大约 10 倍的内存使用量开始呈指数增长并且大约 20 倍的扫描程序变得不可用。

我见过使用相同版本构建的示例,没有问题。我还在 readerView 上尝试了方法 flushCache,但它没有帮助。

有一个补丁:http://sourceforge.net/p/zbar/patches/36/ ,但我没有看到它的任何代码。由于我没有完整的源代码,所以我找不到它……

有人遇到过同样的问题吗?

最佳答案

我在 ZBar 0.10 的当前稳定版本中发现了完全相同的问题,并通过子类化 ZBarReaderViewController 并重写 loadView 方法来修复它。我现在可以一遍又一遍地运行扫描仪,而不会出现内存异常的情况。

完整代码如下:

...标题

#import <Foundation/Foundation.h>
#import "ZBarReaderViewController.h"

@interface CVZBarReaderViewController : ZBarReaderViewController
@end

..和实现

#import "CVZBarReaderViewController.h"

@implementation CVZBarReaderViewController
- (void) loadView
{
self.view = [[[UIView alloc] initWithFrame: CGRectMake(0, 0, 320, 480)] autorelease];
}
@end

记得将.m 文件标记为非弧形。转到 Project Settings/Target/Build Phases/Compile Sources 并使用 -fno-objc-arc 标记 CVZBarReaderViewController.m。

关于ios - iOS 上的 ZBar 内存泄漏?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18638319/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com