Static
對(duì)比OC ,OC的理解還是比較簡(jiǎn)單 :
對(duì)于用static修飾的內(nèi)容,這部分內(nèi)容會(huì)放在靜態(tài)區(qū). 這部分的內(nèi)容只初始化一次,在程序結(jié)束的時(shí)候釋放
沒(méi)有用static修飾的內(nèi)容,會(huì)放在堆棧中處理,在調(diào)用時(shí)分配與釋放
static和class
Swift的理解
swift有點(diǎn)不理解,這里要結(jié)合class去理解,這和OC有點(diǎn)不一樣,在這里面,需要注意的是.
Swift中的static也有靜態(tài)的思想在里面.但是更多的會(huì)需要考慮的點(diǎn),
Swift中的static修飾更多起一個(gè)防止重寫(xiě)父類(lèi)屬性或者方法的一個(gè)作用.
更加簡(jiǎn)單粗暴的理解是 :
用static修飾,父類(lèi)屬性和方法無(wú)法修改,等價(jià)于class final修飾
用class修飾,父類(lèi)屬性和方法可以修改
參考 : The Swift Programming Language 中文版 - v1.8.pdf
下載地址 : The Swift Programming Language 中文離線(xiàn)版的PDF,第164頁(yè)的解釋

static和class
在Swifter-Swift 開(kāi)發(fā)者必備 Tips (第四版)中提到

static和class
參考 :
OC和Swift中的static
Swift_關(guān)鍵字static和class的區(qū)別
STATIC 和 CLASS
static及其作用域