最近和 bestswifter 、kuailejim 搞了一套模擬面試,然后不管是應(yīng)屆生還是工作兩三年的高級(jí)工程師都對(duì)下面這幾個(gè)問(wèn)題比較懵逼,可能是開(kāi)發(fā)中用到的不多,在這里淺...
最近和 bestswifter 、kuailejim 搞了一套模擬面試,然后不管是應(yīng)屆生還是工作兩三年的高級(jí)工程師都對(duì)下面這幾個(gè)問(wèn)題比較懵逼,可能是開(kāi)發(fā)中用到的不多,在這里淺...
我原本以為這兩個(gè)東西沒(méi)啥好寫(xiě)的,結(jié)果是property確實(shí)沒(méi)啥好寫(xiě)的,但是ivar就不少了。 本文不探討何時(shí)該選擇property,何時(shí)該選擇ivar 我會(huì)把我研究這兩東西的...
從沒(méi)想過(guò)有一天我也會(huì)開(kāi)始寫(xiě)字。決定寫(xiě)這一篇是因?yàn)樽蛱炫龅揭恍┦?,這些事對(duì)我感觸挺大,想記錄一下自己的想法。 我自認(rèn)為我的文字應(yīng)該還是有初中水準(zhǔn)的,如果我高估了還請(qǐng)高抬貴手不要...
因?yàn)楝F(xiàn)在普遍使用ARC,所以項(xiàng)目中幾乎看不到release這樣的字眼了,但是在一個(gè)不起眼的地方 —— main.m,有一個(gè)@autoreleasepool,本文就是要研究一下...
關(guān)于category的文章太多了,有介紹用法的,也有介紹源碼的。流傳較廣的應(yīng)該算是美團(tuán)那篇深入理解Objective-C:Category。 原本我已經(jīng)不打算寫(xiě)了,但是在我做...
之前已經(jīng)講過(guò)方法加載的全過(guò)程,protocol的加載過(guò)程與method是一樣的,就不再贅述了。不清楚的可以參考Runtime源碼 —— 方法加載的過(guò)程。 那么這篇說(shuō)些啥呢? ...
猶記得當(dāng)初學(xué)習(xí)C++的時(shí)候,買(mǎi)過(guò)一本侯捷老師的《STL源碼剖析》,書(shū)里的內(nèi)容基本沒(méi)看,就記得最前面有句話: 源碼面前,了無(wú)秘密 類(lèi)、對(duì)象、方法和屬性算是寫(xiě)OC代碼時(shí)接觸的最多...
在上一篇文章中分析過(guò)類(lèi)的結(jié)構(gòu)體,是這個(gè)樣子的: 那一篇主要是分析isa的源碼,這些字段并沒(méi)有深究,這一篇就來(lái)深入研究一下。我還是會(huì)先對(duì)源碼進(jìn)行分析,再結(jié)合例子進(jìn)行驗(yàn)證。 從字...