gpt4 book ai didi

ios - 啊!不允许 ARC 错误 :'CFTypeRef' (又名 'const void *' )到 'NSNumber *'

转载 作者:行者123 更新时间:2023-11-29 04:40:41 25 4
gpt4 key购买 nike

我正在尝试将一些 Apple 代码(来自 SquareCam 示例)转换为 ARC。我将 Apple 代码标记为编译为非 ARC,它可以工作,但在非 ARC 上下文和 ARC 上下文之间传递图像时遇到崩溃错误 - 所以我正在尝试解决该问题。

无论如何,我想我已经处理了除了这一行之外的所有 ARC 内容:

 NSNumber *orientation = CMGetAttachment(imageDataSampleBuffer, kCGImagePropertyOrientation, NULL);

这用于 CIDetectorImageOrientation键值(CoreImage 人脸检测)。为此,我收到了下面的 ARC 错误,并且我尝试过的方法都无法解决此问题。 “imageDataSampleBuffer”的类型为 CMSampleBufferRef .

将 CFTypeRef 转换为我需要的 NSNumber 的正确方法是什么? - 谢谢!

Implicit conversion of a non-Objective-C pointer type 'CFTypeRef' (aka 'const void *') to 'NSNumber *' is disallowed with ARC

最佳答案

因为您将 CFTypeRef 分配给 NSObject*,所以编译器会提示。您需要对 NSNumber 执行 __bridge

关于ios - 啊!不允许 ARC 错误 :'CFTypeRef' (又名 'const void *' )到 'NSNumber *',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10439664/

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