OGeek|极客世界-中国程序员成长平台

标题: ios - XCode - EXC_BAD_ACCESS。 -[Not A Type 保留] [打印本页]

作者: 菜鸟教程小白    时间: 2022-12-11 22:27
标题: ios - XCode - EXC_BAD_ACCESS。 -[Not A Type 保留]

我正在尝试包含此 barcode source code by Stefanhafeneger到我的项目。我从一个简单的相机示例和条码引擎开始,对于第一次条码解码,一切正常。当我第二次尝试时,我收到 EXC_BAD_ACCESS。在应用程序崩溃之后,它只工作 1 次。

Here is a screen recording of how the appilcation crash.

我正在用这个 DataMatrix 进行测试来自谷歌的标签在我的应用程序中。

UfoDesign DataMatrix

我几天来一直在寻找解决方案,我尝试过 NSZombieEnabled,并使用 Instrument 进行调试,但我仍然没有运气。下图是来自 xcode 的错误。

*** -[Not A Type retain]: message sent to deallocated instance 0x7b21ed0

debugging1 debugging2

供您引用,这是一个启用 ARC 的项目。有人请帮忙,我还是几个月大的初学者。

这是我的这个项目的 xCode 文件 Barcode-Datamatrix Project

更新:我还尝试通过使用链接器标志 -fno-objC-arc 为与该库相关的每个文件禁用 ARC,但结果仍然相同。此外我尝试 imageView.image = [UIImage imageWithCGImage:image.CGImage]; 或副本 imageView.image = [image copy]; 应用程序仍然在同一个地方崩溃.

非常感谢 亲



Best Answer-推荐答案


[Not A Type retain] 表示您将一个不是 UIImage 的对象传递给 UIImageView 的 image 属性,然后该方法尝试识别它的类型以在 处发送保留imagevVew.image = image 行。 NSLog 类型为 NSLog("%@", NSStringFromClass([image class]));

编辑:我建议您将这样一个旧项目转换为 ARC(我引用:“它与 ios 2.1 相关联”)。使用链接器标志 -fno-objC-arc 并为与该项目相关的每个文件禁用 ARC。然后,检查你的 imageView 是否时髦,尝试将你的 image 设置为 nil,或者完全删除该行并运行。

关于ios - XCode - EXC_BAD_ACCESS。 -[Not A Type 保留],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10081418/






欢迎光临 OGeek|极客世界-中国程序员成长平台 (http://ogeek.cn/) Powered by Discuz! X3.4