Swift static和class理解

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及其作用域

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀(guān)點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

友情鏈接更多精彩內(nèi)容