線程和進(jìn)程的定義 線程是進(jìn)程的基本執(zhí)行單元,一個(gè)進(jìn)程的所有任務(wù)都在線程中執(zhí)行進(jìn)程要想執(zhí)行任務(wù),必須得有線程,進(jìn)程至少要有一條線程程序啟動(dòng)默認(rèn)會(huì)開...
總結(jié) 普通指針是值拷貝對(duì)象指針是二級(jí)指針數(shù)組指針指向的是數(shù)組的首地址,也是數(shù)組的第一個(gè)元素的地址數(shù)組的內(nèi)存平移實(shí)際是在數(shù)組的首地址的基礎(chǔ)上加數(shù)組...
通過x/4gx YDPerson.class 發(fā)現(xiàn)類也是有數(shù)據(jù)結(jié)構(gòu)有內(nèi)存對(duì)象的內(nèi)存里會(huì)存儲(chǔ)很多的值像isa、成員變量,那么類會(huì)存儲(chǔ)些什么?YDP...
由于Swift是一門靜態(tài)語言,對(duì)于相應(yīng)數(shù)值的傳遞、響應(yīng)的回調(diào)、通訊等系列會(huì)有一定的影響,不像Objective-C具備運(yùn)行時(shí)機(jī)制能夠動(dòng)態(tài)的傳遞發(fā)...
通過isa分析到元類我們有了對(duì)象的isa指向類,類的isa指向元類的走位,那元類的isa呢? 通過案例測(cè)試發(fā)現(xiàn)YDPerson對(duì)象的isa指向了...
通過isa推導(dǎo)class我們分析類isa存儲(chǔ)了類信息,我們是否可以對(duì)Class的地址再取isa的操作呢? 通過案例我們發(fā)現(xiàn)對(duì)isa的地址再進(jìn)行x...
通過案例驗(yàn)證了類和對(duì)象進(jìn)行關(guān)聯(lián)是通過isa來進(jìn)行的,在案例中對(duì)isa取ISA_MASK就可以得出類的地址,由于isa默認(rèn)是nonPointerI...
由于通過alloc出來的是一個(gè)對(duì)象,所以在調(diào)用init時(shí)執(zhí)行的是init的對(duì)象方法 通過alloc底層源碼知道了init內(nèi)部調(diào)用了_objc_r...