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