ios - EXC_BAD_ACCCESS 如果在动态框架中创建对象
问题描述
我是在 iOS 中使用 dyLibs 的新手,但我尝试将其集成到我的一个项目中。几周前,我认为在 mainproject 中工作的相同代码也可以在 dyLib 中工作。唉,我错了:-(
让我展示一下我是如何创建对象的AVCaptureConnection
let captureConnection = AVCaptureConnection()
这将在下面的函数中传递
func metadataOutput(_ output: AVCaptureMetadataOutput, didOutput metadataObjects: [AVMetadataObject], from connection: AVCaptureConnection)
当我通过captureConnection
在 dyLib 中传递 和其他必需参数来调用此方法时,应用程序崩溃并出现以下错误:
线程 1:EXC_BAD_ACCESS(代码=1,地址=0x28)
即使我不调用metadataOutput
并创建captureConnection
具有相同错误的对象,应用程序也会崩溃。因此,问题应该是我们无法AVCaptureConnection()
在 dyLib 内部创建。
任何关于为什么在 dyLib 中而不是在项目本身中编写时会发生此错误的指针可能会解除对我们的阻止。这可能是由于我需要在编译期间引入一些预处理标志,但不确定。
即使有人可以指导我们如何调试此问题也会有所帮助并且将不胜感激。
解决方案
推荐阅读
- spring-cloud-stream - Spring Cloud Sleuth 和 Spring Cloud Stream Kinesis - 如何传播跟踪 ID?
- c++ - C++ 错误:munmap_chunk():无效指针
- python - SimPy 中的可选资源
- python - 如何测试节点的子、孙、曾孙等的成员资格?
- c# - Mapster.Tool 使用 codegen 生成映射器而不是 DTO
- reactjs - react js create-react-app中的“未定义useHistory”
- python-3.x - Ray 没有将远程功能分发到本地机器上的所有节点
- javascript - Lodash 从嵌套数组中删除重复项
- javascript - 错误:必须使用“allowedNonPeerDependencies”选项明确允许依赖关系@types/html2canvas
- microsoft-dynamics - 在 Cloud Elements 中创建 MS 动态实例时无法交换代码以获得访问令牌错误