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