2017-01-12 20 views
-1

I want read address book avatar,but it's CFData class,How to convert into NSData class 铸从“非托管<CFData>!”无关型“的NSData”总是失败

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

+2

欢迎来到Stack Overflow!请编辑您的问题以发布[重现您所问的问题的最小代码](http://stackoverflow.com/help/mcve)。这会给我们一个更好的机会,可以在不要求澄清的情况下提供帮助 – koceeng

+0

请考虑“ABAddressBook”已被弃用。 – vadian

回答

0

假设你有一个a: A 。铸造a as B永远只能工作,如果

  • AB一个亚型(编译器将会认识到,这种情况下总是作品)或
  • BA一个亚型(其可以工作,根据对实际类型a)。

您试图在不属于这种关系的类型之间进行转换(“无关类型”)。

请注意as!。这告诉编译器:“我知道这会起作用,不用担心!”如果事实证明你错了(或者只是试图解决必须处理可选的as会给你),你会得到一个运行时错误,你应该总是试图避免。

相关问题