數(shù)組的遍歷,這個(gè)話題貌似沒(méi)什么好探究的,該怎么遍歷就怎么遍歷唄!但是如果要回答這些問(wèn)題:OC數(shù)組有哪幾種遍歷方式?哪種方式效率最高?為什么?各種...
投稿
數(shù)組的遍歷,這個(gè)話題貌似沒(méi)什么好探究的,該怎么遍歷就怎么遍歷唄!但是如果要回答這些問(wèn)題:OC數(shù)組有哪幾種遍歷方式?哪種方式效率最高?為什么?各種...
CPU和GPU 在屏幕成像過(guò)程中,CPU和GPU起著至關(guān)重要的作用CPU負(fù)責(zé)對(duì)象的創(chuàng)建和銷(xiāo)毀、對(duì)象屬性的調(diào)整、布局計(jì)算、文本的計(jì)算和排版、圖片的...
iOS程序的內(nèi)存布局 注:只要是static修飾的變量就相當(dāng)于是全局變量,整個(gè)項(xiàng)目就只有一份內(nèi)存地址 Tagged Point技術(shù) 從64bit...
多線程方案: 比較常用的是GCD,是直接用Block去寫(xiě)代碼的。使代碼比較緊湊。 GCD常用函數(shù) 同步執(zhí)行任務(wù):dispatch_sync(di...
RunLoop是一個(gè)運(yùn)行循環(huán),保證App能夠持續(xù)運(yùn)行,處理各種事件,節(jié)省CPU資源,沒(méi)事處理的時(shí)候就進(jìn)入休眠。簡(jiǎn)單的RunLoop機(jī)制如下: N...
前面我們看到Block是會(huì)將捕獲到的變量保存在__main_block_impl_0結(jié)構(gòu)體中,那么是不是所有變量都會(huì)被捕獲呢?肯定不是的。接下來(lái)...
作為iOS開(kāi)發(fā),大家都知道iOS是閉源的,我們只能看到頭文件,而看不到里面的實(shí)現(xiàn)。網(wǎng)上有部分iOS開(kāi)源的代碼,如:Runtime的開(kāi)源代碼。ob...
我們先創(chuàng)建兩個(gè)類(lèi)Person和Student,Student繼承自Person類(lèi),接下來(lái)我們?cè)赟tudent打印如下代碼: 發(fā)現(xiàn)super跟se...
我們接下來(lái)看看類(lèi)對(duì)象的本質(zhì),其實(shí)就是下面這個(gè)結(jié)構(gòu)體: 最后一個(gè)bits存儲(chǔ)著非常多的東西,跟之前說(shuō)的位域一樣,想要取出某些東西必須bits&XX...
前面我們知道在arm64位之后實(shí)例對(duì)象的isa指針&ISA_MASK之后是指向class類(lèi)對(duì)象,class類(lèi)對(duì)象的isa指針&ISA_MASK之...