什么是RunLoop? 顧名思義:運(yùn)行循環(huán),在程序運(yùn)行過(guò)程中循環(huán)做一些事情 應(yīng)用范疇:·定時(shí)器(Timer)蓖扑、PerformSelector·G...
__block修飾符 __block可以用于解決block內(nèi)部無(wú)法修改auto變量值的問(wèn)題__block不能修飾全局變量长赞、靜態(tài)變量(static...
Block的類型 block有三種類型,可以通過(guò)調(diào)用class方法或者isa指針查看具體類型呵扛,最終都是集成自NSBlock類型·NSGlobal...
block本質(zhì)上也是一個(gè)OC對(duì)象铅搓,它內(nèi)部也有一個(gè)isa指針拗慨,block是封裝了函數(shù)調(diào)用以及函數(shù)調(diào)用環(huán)境的OC對(duì)象舞竿。 Block的底層結(jié)構(gòu) 如下圖...
因?yàn)楣拘枨蠖鄻泳┚埃袝r(shí)候需要在已有項(xiàng)目上做拓展,核心功能變化不大骗奖,會(huì)在原有基礎(chǔ)上增減部分功能确徙,變換UI醒串。這時(shí)候我們需要對(duì)項(xiàng)目有個(gè)整體改造,項(xiàng)目名...
我們知道鄙皇,分類無(wú)法添加成員變量芜赌,在分類中定義了屬性,系統(tǒng)沒(méi)有生成對(duì)應(yīng)的成員變量伴逸,也沒(méi)有實(shí)現(xiàn)set和get方法缠沈。那我們?nèi)绾螌?shí)現(xiàn)為分類添加屬性呢? ...
面試題 load洲愤、initialize方法的區(qū)別是什么?他們?cè)贑ategory中的調(diào)用順序漱竖? load調(diào)用原理 1.+load方法會(huì)在runti...
Category的本質(zhì) Category編譯之后的底層結(jié)構(gòu)是struct category_t ,里面存儲(chǔ)著分類的對(duì)象方法禽篱、類方法畜伐、屬性馍惹、協(xié)議信...
KVC的全稱是Key-Value Coding,俗稱“鍵值編碼”玛界,可以通過(guò)一個(gè)key來(lái)訪問(wèn)一個(gè)屬性万矾。 我們先來(lái)了解一下KVC的基本使用。 由上面...