我在使用ARC时将CFDataRef转换为NSData时遇到问题。我正在使用__bridge_transfer或__bridge强制转换,但它无效。任何人都可以建议我一些其他方式来铸造这两种类型。 我收到以下错误
“自动引用计数问题:不兼容的类型将'CFDataRef *'(又名'const struct __CFData **')转换为带有__bridge强制转换的'NSData *'”
答案 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.
从我的博客文章: