前言 為了便于快速使用,遂記錄下此章。如果想了解更多,更全面的Cartahge,可以跳轉(zhuǎn)Carthage官方文檔翻譯 Carthage印象 原理...
文檔地址https://github.com/Carthage/Carthage release v0.20.0 2017-3-21 Cart...
前言 我們經(jīng)常會(huì)偶遇上述的宏,那你思考過這些宏的5個(gè)W嗎? WHAT 上述幾個(gè)宏是為了進(jìn)行條件編譯所定義的。一般情況下,源程序中所有的行都參加編...
開門見山 pragam 聲明在Xcode中主要起兩個(gè)作用:整理代碼和處理編譯器警告 整理代碼 我們經(jīng)常通過 #pragam mark - 來將代...
導(dǎo)言 實(shí)例變量和屬性變量的使用 當(dāng)在對(duì)象之外使用實(shí)例變量時(shí),我們通過屬性來訪問。但當(dāng)我們?cè)趯?duì)象之內(nèi)使用實(shí)例變量時(shí),有兩種選擇 直接訪問實(shí)例變量(...
if (!json || json == (id)kCFNull) return nil; 在YYModel中看到這樣一句,忽然發(fā)現(xiàn)自己對(duì)常見的...
dispatch_once(dispatch_once_t *predicate, dispatch_block_t block); 該函數(shù)的作...
使用枚舉和宏都可以使得程序簡(jiǎn)潔和易于修改。但在以下情況枚舉是優(yōu)于宏的: 當(dāng)變量多的時(shí)候,枚舉比宏更加容易修改,而且枚舉的格式和多個(gè)宏定義相比更加...