从未管理的<cfdata>!&#39;转换为不相关的类型&#NS; NSData&#39;总是失败

时间:2017-01-12 09:05:53

标签: ios swift nsdata

I want read address book avatar,but it's CFData class,How to convert into NSData class

我想阅读地址簿头像,但是它的CFData类,如何转换成NSData类

1 个答案:

答案 0 :(得分:0)

假设您有a: A。只有

才能投射a as B
  • AB的子类型(编译器会意识到此案例总是有效)或
  • BA的子类型(可能工作,具体取决于a的实际类型)。

您正试图在不属于这种关系的类型之间进行转换(&#34;无关类型&#34;)。

也要小心as!。这告诉编译器:&#34;我知道这会起作用,不用担心!&#34;。如果事实证明你错了(或者只是试图绕过必须处理可选的as会给你),你会得到一个运行时错误,你应该总是试图避免。