iOS原理 文章匯總[http://www.itdecent.cn/p/9fa8104e3698] 前言 在iOS中,對象的內(nèi)存是通過引用計(jì)數(shù)(Reference Coun...
iOS原理 文章匯總[http://www.itdecent.cn/p/9fa8104e3698] 前言 在iOS中,對象的內(nèi)存是通過引用計(jì)數(shù)(Reference Coun...
前言 一直以為對深淺拷貝理解很透徹,最近面試中被問到這樣一個問題, 一個可變字符串調(diào)用copy會怎么樣,不假思索的我當(dāng)時就指出是指針拷貝,也就是淺拷貝,回來認(rèn)真調(diào)試了一下發(fā)現(xiàn)...
原文鏈接 不管是應(yīng)用秒變幻燈片,還是啟動過久被殺,基本都是開發(fā)者必經(jīng)的體驗(yàn)。就像沒人希望堵車一樣,卡頓永遠(yuǎn)是不受用戶歡迎的,所以如何發(fā)現(xiàn)卡頓是開發(fā)者需要直面的難題。雖然導(dǎo)致卡...
本文將講述下在原生和React Native之間的通信方式。方式和邏輯綜合了自己的思維方式,主要參考了React Native中文官方文檔,因?yàn)楦杏X它講的方式有些不妥,所以就...
一直想搞清楚主線程和主隊(duì)列的關(guān)系。 其實(shí)我一直帶著這么幾個問題。1.主線程中的任務(wù)一定在主隊(duì)列中執(zhí)行嗎?2.如何保證一定在主線程中執(zhí)行?3.如何保證既在主線程中執(zhí)行又在主隊(duì)列...
問題 最近在看SDWebImage的時候看到了他如何強(qiáng)行保護(hù) UI 操作放置在主線程中執(zhí)行,代碼如下: 頓時心生疑問,按照我自己的寫法,不應(yīng)該這樣么: 在查閱一陣子之后,沒想...
Runtime的特性主要是消息(方法)傳遞,如果消息(方法)在對象中找不到,就進(jìn)行轉(zhuǎn)發(fā),具體怎么實(shí)現(xiàn)的呢。我們從下面幾個方面探尋Runtime的實(shí)現(xiàn)機(jī)制。 Runtime介紹...
剛開始開始接觸OC時,對*、& 甚至 ** 這些符號都很茫然,但是急于學(xué)習(xí)更多功能上的東西,也就沒有深究,基本上就是照著寫的;后來習(xí)慣成自然了,也就隨手都會碼進(jìn)去了;隨著接觸...
在iOS中,內(nèi)存主要分為棧區(qū)、堆區(qū)、全局區(qū)、常量區(qū)、代碼區(qū)五大區(qū)域。如下圖所示 下面分別介紹這五大區(qū) 棧區(qū)(Stack) 定義 棧是系統(tǒng)數(shù)據(jù)結(jié)構(gòu),其對應(yīng)的進(jìn)程或者線程是唯一的...