
#define #define是宏定義,發(fā)生在預(yù)編譯階段,屬于預(yù)編譯指令,本身不參與編譯,在編譯預(yù)處理時進(jìn)行簡單的替換,不進(jìn)行任何檢查,只有在編...
UIView和CALayer概念上很相似,是一些被層級關(guān)系樹管理的矩形塊,同樣也可以包含一些內(nèi)容,管理子圖層的位置。 UIView...
KVC(Key-value coding)鍵值編碼,是一個基于NSKeyValueCoding非正式協(xié)議實(shí)現(xiàn)的機(jī)制,可以允許開發(fā)者通過K...
沙盒 iOS中的沙盒機(jī)制是一種安全體系。每個應(yīng)用程序在安裝時,會創(chuàng)建屬于自己的沙盒文件(存儲空間)。應(yīng)用程序只能訪問自身的沙盒文件,不...
協(xié)議是任何類都能夠選擇實(shí)現(xiàn)的程序接口。協(xié)議能夠使兩個沒有繼承關(guān)系的類相互交流并完成特定的目的,因此它提供了除繼承外的另一種選擇。任何能夠...
KVO在OC中是實(shí)現(xiàn)鍵值(key-value-observing)觀察的方式,在設(shè)計模式中是典型的觀察者模式, 當(dāng)觀察者將被觀察者的某...
繼承 繼承就是子類可以繼承父類的屬性與方法,使用繼承可以實(shí)現(xiàn)代碼的復(fù)用,減少代碼冗余,子類可以直接擁有父類中所有允許子類繼承的屬性和方法...
在讀《編寫高質(zhì)量iOS與OS X代碼的52個有效方法》這本書時,才發(fā)現(xiàn)了一個自己一直遺漏的問題,NSArray的初始化方法initWit...