在開發(fā)過程中絕大多數(shù)時(shí)間使用的是UIKit和Foundation框架鸟妙,UIKit提供諸如UIView和UIButton這類的控件荠呐,F(xiàn)oundation提供NSArray,NSDictionary這類的數(shù)據(jù)結(jié)構(gòu),兩者結(jié)合可以解決大部分問題裤唠,但是有的時(shí)候需要底層框架挤牛,底層框架名字通常以Core開頭,比如Core Text,Core Graphics和Core Video.它們都是以Core Foundation為基礎(chǔ)的C語言的API种蘸。Core Foundation框架(CoreFoundation.framework)為 iOS程序提供了基本的數(shù)據(jù)管理和服務(wù)功能墓赴。
接下來我們對上圖中的接口文件逐個(gè)介紹:
CFBase.h
主要是一些基礎(chǔ)的宏定義竞膳、預(yù)編譯程序和常量。
CFAvailability.h
輔助性宏定義诫硕。
CFAttributedString.h
類似OC 對象NSAttributedString
屬性字符串坦辟。
更多信息請參考:CFAttributedString.h
CFBag.h
相關(guān)信息請參考:CFBag.h
CFBinaryHeap.h
實(shí)現(xiàn)容器存儲(chǔ)值排序使用二進(jìn)制搜索算法。所有二進(jìn)制堆是可變的,沒有一個(gè)單獨(dú)的不可變的章办。二進(jìn)制堆,這可能會(huì)有用,因?yàn)閮?yōu)先級隊(duì)列锉走。
更多信息請參考:CFBinaryHeap.h
CFbitVector.h
CFBitVector及其派生的可變類型CFMutableBitVector,管理位運(yùn)算值得有序集合藕届。0和1其中之一挪蹭。CFBitVector創(chuàng)建靜態(tài)位向量和CFMutableBitVector創(chuàng)建動(dòng)態(tài)位向量。
更多信息請參考:CFbitVector.h
CFBundle.h
CFBundle和OC對象中NSBundle
是類似的功能休偶。
更多信息請參考:CFBundle.h
CFCharacterSet.h
CFCharacterSet對象表示一組符合Unicode的字符嚣潜。
更多信息請參考:CFCharacterSet.h
CFByteOrder.h
字節(jié)順序的標(biāo)志。
更多信息請參考:CFByteOrder.h
CFCalendar.h
日歷系統(tǒng)庫椅贱,提供關(guān)于日歷API。
更多信息請參考:CFCalendar.h
CFData.h
CFData類似 OC中NSData對象類型只冻。
更多信息請參考:CFData.h
CFDate.h
CFDate對象存儲(chǔ)可以與其他日期和時(shí)間進(jìn)行比較的日期和時(shí)間庇麦。
更多信息請參考:CFDate.h
CFDateFormatter.h
CFDateFormatter對象格式化CFDate和CFAbsoluteTime對象的文本表示,并將日期和時(shí)間的文本表示轉(zhuǎn)換為CFDate和CFAbsoluteTime對象喜德。CFDateFormatter和 OC中NSDateFormatter對象類似山橄。
更多信息請參考:CFDateFormatter.h
CFDictionary.h
CFDictionary及其衍生可變類型,CFMutableDictionary管理鍵-值對協(xié)會(huì)。CFDictionary創(chuàng)建靜態(tài)字典舍悯,您在首次創(chuàng)建字典時(shí)設(shè)置鍵值對航棱,并且之后不能修改它們; CFMutableDictionary創(chuàng)建動(dòng)態(tài)字典,您可以隨時(shí)添加或刪除鍵值對萌衬,字典會(huì)根據(jù)需要自動(dòng)分配內(nèi)存饮醇。類似 OC 中 NSDictionary類型。
更多信息請參考:CFDictionary.h
CFError.h
CFError和 OC 中NSError 類型類似秕豫。
相關(guān)信息請參考:CFError.h
CFFileDescriptor.h
CFFileDescriptor提供了一個(gè)隱含類型朴艰,用于通過CFRunLoop監(jiān)視文件描述符的讀取和寫入活動(dòng)。
相關(guān)信息請參考:CFFileDescriptor.h
CFLocale.h
CFLocale類似OC中NSLocale類型混移。
相關(guān)信息請參考:CFLocale.h
CFMachPort.h
CFMachPort對象是本地Mach端口的包裝(mach_port_t)祠墅。Mach端口是macOS內(nèi)核的本地通信通道。
更多相關(guān)信息請參考:CFMachPort.h
CFMessagePort.h
CFMessagePort對象提供了一個(gè)通信通道歌径,可以在本地機(jī)器上的多個(gè)線程或進(jìn)程之間傳輸任意數(shù)據(jù)毁嗦。
更多相關(guān)信息請參考:CFMessagePort.h
CFNotificationCenter.h
CFNotificationCenter和OC中NSNotificationCenter對象功能類似。CFNotificationCenter對象提供了您可以向任何數(shù)量的收件人或觀察者發(fā)送消息或通知回铛,而無需了解收件人的任何內(nèi)容的方法狗准。
更多相關(guān)信息請參考:CFNotificationCenter.h
CFNumber.h
CFNumber封裝C標(biāo)量(數(shù)字)類型克锣。它提供了用于設(shè)置和訪問任何基本C類型的值的功能。它還提供了一個(gè)比較函數(shù)來確定兩個(gè)CFNumber對象的順序驶俊。CFNumber對象用于包裝用于Core Foundation屬性列表和集合的數(shù)值娶耍。
更多相關(guān)信息請參考:CFNumber.h
CFNumberFormatter.h
CFNumberFormatter對象格式化CFNumber對象的文本表示,并將數(shù)字的文本表示轉(zhuǎn)換為CFNumber對象饼酿。該表示包括整數(shù)榕酒,浮點(diǎn)數(shù)和雙精度; 浮點(diǎn)和雙精度型可以格式化為指定的小數(shù)位。
更多相關(guān)信息請參考:CFNumberFormatter.h
CFPlugIn.h
CFPlugIn提供了應(yīng)用程序擴(kuò)展的標(biāo)準(zhǔn)體系結(jié)構(gòu)故俐。
更多相關(guān)信息請參考:CFPlugIn.h
CFPlugInCOM.h
暫時(shí)木找到相關(guān)文檔想鹰。
CFPreferences.h
暫時(shí)木找到相關(guān)文檔。
CFPropertyList.h
CFPropertyList提供了將屬性列表對象轉(zhuǎn)換為多種序列化格式(如XML)的功能药版。
更多相關(guān)信息請參考:CFPropertyList.h
CFRunLoop.h
CFRunLoop類型類似OC中NSRunLoop類型辑舷。CFRunLoop對象監(jiān)視任務(wù)的輸入源,并在它們準(zhǔn)備好進(jìn)行處理時(shí)分派控制槽片。輸入源的示例可以包括用戶輸入設(shè)備何缓,網(wǎng)絡(luò)連接,周期性或時(shí)間延遲事件和異步回調(diào)还栓。
更多相關(guān)信息請參考:CFRunLoop.h
CFSet.h
CFSet類型類似OC中NSSet類型碌廓。CFSET及其衍生可變類型,CFMutableSet剩盒,一組的數(shù)學(xué)概念提供支持谷婆。在數(shù)學(xué)意義上和在CFSet的實(shí)現(xiàn)中,集合是不同元素的無序集合辽聊。CFSet創(chuàng)建靜態(tài)集合纪挎,CFMutableSet創(chuàng)建動(dòng)態(tài)集合。
更多相關(guān)信息請參考:CFSet.h
CFSocket.h
CFSocket是用BSD套接字實(shí)現(xiàn)的通信通道跟匆。
對于此API的大多數(shù)用途异袄,您需要包含三個(gè)標(biāo)頭:
#import <CoreFoundation/CoreFoundation.h>
.
#include <sys/socket.h>
.
#include <netinet/in.h>
.
更多相關(guān)信息請參考:CFSocket.h
CFStream.h
本文檔介紹了通用的CFStream功能,數(shù)據(jù)類型和常量贾铝。又見CFReadStreamRef和CFWriteStreamRef具體讀取和寫入分別流函數(shù)和常量隙轻。
更多信息請參考:CFStream.h
CFString.h
CFString類型類似 OC中NSString類型。提供了一套高效的字符串操作和字符串轉(zhuǎn)換功能垢揩。
更多信息請參考:CFString.h
CFStringEncodingExt.h
類主要通過枚舉提供了CFString編碼擴(kuò)展玖绿。
CFStringTokenizer.h
CFStringTokenizer提供了對CFString的分詞。
更多信息請參考:CFStringTokenizer.h
CFTimeZone.h
CFTimeZone類似OC中定義NSTimeZone類型叁巨,定義時(shí)區(qū)對象的行為斑匪。
更多信息請參考:CFTimeZone.h
CFTree.h
使用CFTree創(chuàng)建表示分層信息組織的樹結(jié)構(gòu)。在這樣的結(jié)構(gòu)中,每個(gè)樹節(jié)點(diǎn)具有正好一個(gè)父樹(除了根樹之外蚀瘸,其沒有父節(jié)點(diǎn))并且可以具有多個(gè)子節(jié)點(diǎn)狡蝶。結(jié)構(gòu)中的每個(gè)CFTree對象都有一個(gè)與其相關(guān)的上下文; 此上下文包括一些程序定義的數(shù)據(jù)以及對該數(shù)據(jù)進(jìn)行操作的回調(diào)。程序定義的數(shù)據(jù)通常用作確定CFTree對象在結(jié)構(gòu)中適合的位置的基礎(chǔ)贮勃。所有CFTree對象都是可變的贪惹。
更多信息請參考:CFTree.h
CFURL.h
CFURL類似OC中 NSURL類型。在CFURL隱含的類型提供了用于創(chuàng)建寂嘉,解析和取消引用URL字符串奏瞬。CFURL對于需要使用URL訪問資源(包括本地文件)的應(yīng)用程序非常有用。
更多信息請參考:CFURL.h