LLVM概述 LLVM 是一個自由軟件項目,是構(gòu)架編譯器(compiler)的框架系統(tǒng),以 C++ 寫成,用于優(yōu)化以任意程序語言編寫的程序的編譯時間(compile-time...
Swift通過 struct 關(guān)鍵字引入結(jié)構(gòu)體,通過 class 關(guān)鍵字引入類。他們之間有很多共同點,如: 定義屬性用于存儲值 定義方法用于提供功能 定義下標(biāo)操作用于通過下標(biāo)...
鍵值觀察提供了一種機制,該機制允許將其他對象的特定屬性的更改通知給對象。對于應(yīng)用程序中模型層和控制器層之間的通信特別有用。 (在OS X中,控制器層綁定技術(shù)在很大程度上依賴于...
通過前面的探討,我們知道內(nèi)存分頁觸發(fā)中斷異常 Page Fault 后,會阻塞進程,這個問題是會對性能產(chǎn)生影響。實際上在 iOS 系統(tǒng)中,生產(chǎn)環(huán)境的應(yīng)用,在發(fā)生缺頁中斷進行重...
蘋果官網(wǎng)地址Key-value coding is a mechanism enabled by the NSKeyValueCoding informal protocol...
寫在前面 所謂 SDK 開發(fā),就是做一個庫(library)給別人用,本文重在介紹 iOS 平臺下的庫 -- framework。 本文的結(jié)構(gòu)如下: 基本認(rèn)識,這一部分介紹靜...
@synchronized 本質(zhì)是個遞歸鎖,不需要程序員手動加解鎖,并且不會產(chǎn)生死鎖問題,因此在開發(fā)中的使用頻率比較高,下面我們來研究一下他的底層實現(xiàn)。 一、底層調(diào)用實現(xiàn) @...