2017-01-12 34 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會給你),你會得到一個運行時錯誤,你應該總是試圖避免。

相關問題