應用啟動分為冷啟動和熱啟動合武;冷啟動指:在內存中不包含相關數據淮野,必須從磁盤載入到內存中。熱啟動指:在打開應用程序時苛吱,在內存中存在部分程序數據酪术,使得...
LLVM概述 LLVM是構架編譯器的框架系統(tǒng),以C++編寫而成翠储,用于優(yōu)化任意程序語言編寫的程序編譯時間绘雁,鏈接時間,運行時間以及空閑時間援所,對開發(fā)者...
Block函數有三種: 第一種:全局block 第二種:堆區(qū)block 第三種:棧區(qū)block庐舟,棧區(qū)block在iOS14后,越來越少住拭,因此需要...
鎖在我們開發(fā)中用的相對比較少挪略,但是作為一個開發(fā)者,還是需要了解鎖的原理废酷; 下圖是鎖的性能數據圖: 鎖的歸類 自旋鎖:線程反復檢查鎖變量是否可用瘟檩。...
線程的定義: 線程是進程的基本執(zhí)行單元,一個進程的所有任務都在線程中執(zhí)行澈蟆,程序啟動會默認開啟一條線程墨辛,這條線程被稱為主線程或 UI 線程。 通常...
KVO通知對大多數iOS開發(fā)者來說趴俘,都不陌生睹簇;而且也是用的比較多的。他的全稱為Key-Value Observing寥闪,按照官方[https://...
KVC簡介 KVC全稱Key-Value Coding太惠,按照官方定義來說是由NSKeyValueCoding非正式協(xié)議啟用的一種機制,對象采用這...
類的方法和分類的方法重名疲憋,執(zhí)行的是哪一個方法凿渊? 首先如果重名方法不是Load方法,那么先執(zhí)行分類方法 那么如果重名方法是Load方法缚柳,那么先執(zhí)行...
首先我們來簡單的描述一下分類的一些基本概念:1埃脏、用來給類添加新方法2、不能給類添加成員屬性秋忙,添加了成員變量彩掐,也無法取到3、注意:其實可以通過ru...