匯編語言的特點 可以直接訪問、控制各種硬件設備,比如存儲器、CPU等,能最大限度地發揮硬件的功能 匯編指令是機器指令的助記符,同機器指令一一對應。每一種CPU都有自己的機器指...

block的原理是什么 block本質上是一個OC對象,它內部也有isa指針 block是封裝了函數調用以及函數調用環境的OC對象 block的變量捕獲 auto局部變量,捕...
先介紹一些基本概念 主處理器(CPU):負責主要流程控制和常規計算協處理器(GPU、FPGA、ASIC等芯片):負責并行計算,速度快、低延時 FPGA(Field-Progr...
Category的實現原理 在程序編譯過程后的底層結構是struct _category_t,里面包含著分類的對象方法、類方法、屬性和協議信息 在程序運行過程中,runtim...
KVC:Key-Value Coding(鍵值編碼),可以通過一個key來訪問某個屬性 KVC的方法有:- (void)setValue:(nullable id)value...
KVO: key-value observing(鍵值監聽),可用于監聽某個對象屬性值的改變 首先我們來測試一下 通過log我們可以看到一個很奇怪的現象,添加監聽之后pers...
數據結構是計算機存儲、組織數據的方式: 線性結構:線性表(數組、鏈表、棧、隊列、哈希表)樹形結構:二叉樹(AVL樹、紅黑樹、B樹、堆、Tire、哈夫曼樹、并查集)圖形結構:臨...
對象的isa指針指向哪里? *instance的isa指向class;當調用對象方法時,通過instance的isa找到class,最后找到對象方法的實現進行調用。*clas...