main函數(shù)為什么是一直運(yùn)行的敛助? RunLoop整個(gè)流程圖 『RunLoop』詳盡總結(jié)[http://www.cocoachina.com/ar...
因?yàn)閜erformSelector方法是需要依賴線程runLoop破镰,但是開(kāi)辟的子線程默認(rèn)是沒(méi)有開(kāi)啟runLoop的帚豪,所以方法調(diào)用不生效 disp...
但是這種解決方案有一個(gè)弊端,如果長(zhǎng)時(shí)間或永遠(yuǎn)不調(diào)用block吓歇,這個(gè)環(huán)就一直存在Block的用法一铅,舉例,解析與底層原理[https://www.j...
對(duì)于不同場(chǎng)景典予,系統(tǒng)提供的有不同的內(nèi)存管理方案甜滨,大致有如下三種: -TaggedPointer (對(duì)于一些小對(duì)象,比如說(shuō)NSNumber等采用此種...
尋址40位就能準(zhǔn)確尋址熙参,非指針型isa設(shè)計(jì)是節(jié)省內(nèi)存做法 局部性原理可以理解為將調(diào)用頻率最高的方法放到緩存艳吠,避免到方法列表中遍歷查找,提高了效率...
此處的屬性非成員變量孽椰,只是聲明了setter和getter方法 多個(gè)分類有同一個(gè)實(shí)例方法時(shí)最后編譯的分類方法生效昭娩,分類合并會(huì)覆蓋 通過(guò)關(guān)聯(lián)對(duì)象可...
1、什么是重用機(jī)制黍匾?通過(guò)identifer作為標(biāo)識(shí)來(lái)創(chuàng)建不同的cell栏渺,依托重用池來(lái)實(shí)現(xiàn)cell的重用 2、UI數(shù)據(jù)源同步并發(fā)訪問(wèn)數(shù)據(jù)源拷貝和串...
引言 有列表使用的地方就會(huì)并存會(huì)用到刷新加載功能锐涯,今天帶大家一起來(lái)學(xué)習(xí)一下磕诊。 1、下拉加載 我們通過(guò)使用RefreshIndicator組件來(lái)實(shí)...