首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >自动保留计数,AVFoundation:包含非objective C对象的字典。如何使用ARC做到这一点?

自动保留计数,AVFoundation:包含非objective C对象的字典。如何使用ARC做到这一点?
EN

Stack Overflow用户
提问于 2011-10-12 18:06:33
回答 1查看 474关注 0票数 1

我实际上正在将我的一些源文件转换为ARC。ARC非常好用,可以节省时间和内存泄漏。实际上,我正在尝试转换我的AVFoundation代码,并且在一个非常特殊的代码行上达到了我的极限:

代码语言:javascript
复制
image = [CIImage imageWithCVPixelBuffer:pixelBuffer options:[NSDictionary dictionaryWithObject:colorSpace forKey:kCIImageColorSpace]];

“色彩空间”是CGColorSpaceRef的类型,也就是CGColorSpace*。CGColorSpace是一个结构,无法转换为id。我对此感到非常惊讶,因为代码对我来说总是有效的( CIImage正确地使用了色彩空间)。我不能使用ARC运行编译器,因为colorspace不是objective C对象。编译器(使用ARC)拒绝将色彩空间添加到字典中。

有谁知道如何替换字典中的" colorspace“,或者如何告诉编译器,使用这个colorspace指针是可以的吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-10-12 19:51:20

使用使用CFDictionaryCreate()而不是NSDictionaryCFDictionaryRef,然后使用(__bridge_transfer NSDictionary *)将其转换为NSDictionary

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7738382

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档