《從零開始學Swift》學習筆記(Day60)——Core Foundation框架

原創文章,歡迎轉載。轉載請註明:關東昇的博客  php

Core Foundation框架是蘋果公司提供一套概念來源於Foundation框架,編程接口面向C語言風格的API。雖然在Swift中調用這種C語言風格的API比較麻煩,可是在OS XiOS開發過程當中,有時候使用Core Foundation框架的API是很是方便的,例如在與C語言混合編碼的時候。java

Core Foundation框架與Foundation框架緊密相關,他們具備與相同的接口,可是不一樣。Core Foundation框架是基於C語言風格的,而Foundation框架是基於Objective-C語言風格的。OS XiOS程序代碼中常常會有多種語言風格的代碼混合在一塊兒的狀況,這使得咱們開發變得更加麻煩。 編程

數據類型映射微信

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_ 關東昇。
關注智捷課堂微信公共平臺,瞭解最新技術文章、圖書、教程信息
 

更多精品iOSCocos、移動設計課程請關注智捷課堂官方網站:http://www.zhijieketang.com
智捷課堂論壇網站:http://51work6.com/forum.phpspa

相關文章
相關標籤/搜索