
什么是RunLoop? 顧名思義:運行循環,在程序運行過程中循環做一些事情 應用范疇:·定時器(Timer)、PerformSelector·G...
__block修飾符 __block可以用于解決block內部無法修改auto變量值的問題__block不能修飾全局變量、靜態變量(static...
Block的類型 block有三種類型,可以通過調用class方法或者isa指針查看具體類型,最終都是集成自NSBlock類型·NSGlobal...
block本質上也是一個OC對象,它內部也有一個isa指針,block是封裝了函數調用以及函數調用環境的OC對象。 Block的底層結構 如下圖...
因為公司需求多樣,有時候需要在已有項目上做拓展,核心功能變化不大,會在原有基礎上增減部分功能,變換UI。這時候我們需要對項目有個整體改造,項目名...
我們知道,分類無法添加成員變量,在分類中定義了屬性,系統沒有生成對應的成員變量,也沒有實現set和get方法。那我們如何實現為分類添加屬性呢? ...
面試題 load、initialize方法的區別是什么?他們在Category中的調用順序? load調用原理 1.+load方法會在runti...
Category的本質 Category編譯之后的底層結構是struct category_t ,里面存儲著分類的對象方法、類方法、屬性、協議信...
KVC的全稱是Key-Value Coding,俗稱“鍵值編碼”,可以通過一個key來訪問一個屬性。 我們先來了解一下KVC的基本使用。 由上面...