應(yīng)用啟動(dòng)分為冷啟動(dòng)和熱啟動(dòng);冷啟動(dòng)指:在內(nèi)存中不包含相關(guān)數(shù)據(jù),必須從磁盤載入到內(nèi)存中。熱啟動(dòng)指:在打開應(yīng)用程序時(shí),在內(nèi)存中存在部分程序數(shù)據(jù),使得...
LLVM概述 LLVM是構(gòu)架編譯器的框架系統(tǒng),以C++編寫而成,用于優(yōu)化任意程序語(yǔ)言編寫的程序編譯時(shí)間,鏈接時(shí)間,運(yùn)行時(shí)間以及空閑時(shí)間,對(duì)開發(fā)者...
Block函數(shù)有三種: 第一種:全局block 第二種:堆區(qū)block 第三種:棧區(qū)block,棧區(qū)block在iOS14后,越來(lái)越少,因此需要...
鎖在我們開發(fā)中用的相對(duì)比較少,但是作為一個(gè)開發(fā)者,還是需要了解鎖的原理; 下圖是鎖的性能數(shù)據(jù)圖: 鎖的歸類 自旋鎖:線程反復(fù)檢查鎖變量是否可用。...
線程的定義: 線程是進(jìn)程的基本執(zhí)行單元,一個(gè)進(jìn)程的所有任務(wù)都在線程中執(zhí)行,程序啟動(dòng)會(huì)默認(rèn)開啟一條線程,這條線程被稱為主線程或 UI 線程。 通常...
KVO通知對(duì)大多數(shù)iOS開發(fā)者來(lái)說(shuō),都不陌生;而且也是用的比較多的。他的全稱為Key-Value Observing,按照官方[https://...
KVC簡(jiǎn)介 KVC全稱Key-Value Coding,按照官方定義來(lái)說(shuō)是由NSKeyValueCoding非正式協(xié)議啟用的一種機(jī)制,對(duì)象采用這...
類的方法和分類的方法重名,執(zhí)行的是哪一個(gè)方法? 首先如果重名方法不是Load方法,那么先執(zhí)行分類方法 那么如果重名方法是Load方法,那么先執(zhí)行...
首先我們來(lái)簡(jiǎn)單的描述一下分類的一些基本概念:1、用來(lái)給類添加新方法2、不能給類添加成員屬性,添加了成員變量,也無(wú)法取到3、注意:其實(shí)可以通過ru...