CFDataRef到NSData

时间:2012-03-05 22:05:15

标签: iphone automatic-ref-counting

我在使用ARC时将CFDataRef转换为NSData时遇到问题。我正在使用__bridge_transfer或__bridge强制转换,但它无效。任何人都可以建议我一些其他方式来铸造这两种类型。 我收到以下错误

“自动引用计数问题:不兼容的类型将'CFDataRef *'(又名'const struct __CFData **')转换为带有__bridge强制转换的'NSData *'”

1 个答案:

答案 0 :(得分:6)

NSData *my_nsdata = (__bridge_transfer NSData*)my_cfdata; // -1 on the my_cfdata

NSData *my_nsdata = (__bridge NSData*)my_cfdata; // no adjustment of retain counts.

从我的博客文章:

http://amattn.com/2011/12/07/arc_best_practices.html