從12年底開始接觸C,斷斷續(xù)續(xù)學(xué)習(xí)了大半年,直到13年中才直接跳入OC的學(xué)習(xí)。所以很長(zhǎng)一段時(shí)間里對(duì)閉包的認(rèn)識(shí)只限于OC的Block。但直到Swi...
當(dāng)然,這里說(shuō)的咖哩非彼咖哩,而是currying,譯名柯里化,下面有一個(gè)簡(jiǎn)介。 在計(jì)算機(jī)科學(xué)中,柯里化(Currying)是把接受多個(gè)參數(shù)的函數(shù)...
引言 OC里有一個(gè)Protocol叫做NSCopying,它聲明了一個(gè)必須要實(shí)現(xiàn)的方法- (id)copyWithZone:(nullable ...
OC的Block有一個(gè)坑,就是它的調(diào)用時(shí)機(jī)。 看下面兩個(gè)方法,思考一下它們到底有什么區(qū)別。 第一個(gè)方法是將block作為實(shí)例變量存入當(dāng)前的對(duì)象。...
關(guān)于NSOperation 基于GCD,NSOperation是一個(gè)基于GCD封裝的類。 Command,通過(guò)NSOperation可實(shí)現(xiàn)Com...
從其他語(yǔ)言跳過(guò)來(lái)后對(duì)JS的一個(gè)地方非常不習(xí)慣,就是變量作用域。 block scoping:這是大多數(shù)語(yǔ)言使用的作用域,例如C的。 functi...
對(duì)于剛?cè)腴TOC開發(fā)的人都有一個(gè)疑惑,就是下面這些方式創(chuàng)建實(shí)例變量有什么區(qū)別呢?PS:為了簡(jiǎn)化,這里省略了property的修飾詞。 2,3,4行...
導(dǎo)讀 判斷一個(gè)語(yǔ)言原生是否支持函數(shù)式編程,主要看它的函數(shù)是否first-class function,函數(shù)作為第一對(duì)象。 類型:規(guī)定了變量可以取...