原創文章,歡迎轉載。轉載請註明:關東昇的博客 php
Core Foundation框架是蘋果公司提供一套概念來源於Foundation框架,編程接口面向C語言風格的API。雖然在Swift中調用這種C語言風格的API比較麻煩,可是在OS X和iOS開發過程當中,有時候使用Core Foundation框架的API是很是方便的,例如在與C語言混合編碼的時候。java
Core Foundation框架與Foundation框架緊密相關,他們具備與相同的接口,可是不一樣。Core Foundation框架是基於C語言風格的,而Foundation框架是基於Objective-C語言風格的。在OS X和iOS程序代碼中常常會有多種語言風格的代碼混合在一塊兒的狀況,這使得咱們開發變得更加麻煩。 編程
數據類型映射微信
Core Foundation框架提供了一些不透明的數據類型,這些數據類型封裝了一些數據和操做,他們也能夠稱爲「類」,他們都繼承於CFType類,CFType是所用Core Foundation框架類型的根類。這些數據類型在Foundation框架中都有相應的數據類型與之對應,這些數據類型也有一些與Swift原生數據類型有對應關係。框架
看看Swift原生類型與Core Foundation類型之間的轉換示例:網站
import CoreFoundation import Foundation var cfstr1: CFString = "Hello,World" //建立CFString字符串 var str: String = cfstr1 as String //將CFString字符串轉換爲Swift原生字符串String var cfstr2: CFString = str //將Swift原生字符串String轉換爲CFString字符串
這個轉換過程當中Core Foundation類型轉換爲Swift原生類型是須要強制類型轉換的。編碼
歡迎關注關東昇新浪微博@tony_ 關東昇。
關注智捷課堂微信公共平臺,瞭解最新技術文章、圖書、教程信息
更多精品iOS、Cocos、移動設計課程請關注智捷課堂官方網站:http://www.zhijieketang.com
智捷課堂論壇網站:http://51work6.com/forum.phpspa