對(duì)于學(xué)習(xí)來說,最大的成本不是金錢,而是時(shí)間。低質(zhì)量低效率的學(xué)習(xí)不僅是對(duì)金錢的浪費(fèi),更是對(duì)時(shí)間、生命的浪費(fèi)。 先來看一系列大廠必問的iOS的高階面...
先來看一個(gè)升級(jí)版面試題: 1、load與initialize分別是何時(shí)調(diào)用的?以及l(fā)oad與initialize這兩個(gè)方法的在父類,子類,分類之...
今天我們先來看兩個(gè)經(jīng)典的面試題: 1、應(yīng)用程序啟動(dòng) 在main函數(shù)之前都具體做了哪些內(nèi)容?2、load在什么時(shí)候調(diào)用?子類、父類以及分類load...
先來看一下iOS/Mac OS系統(tǒng)內(nèi)核架構(gòu) 需要注意:dyld是運(yùn)行在用戶態(tài)的進(jìn)程(下面解釋)。也就是說:App啟動(dòng)過程從系統(tǒng)內(nèi)核XNU到內(nèi)核把...
先來看兩個(gè)經(jīng)典的面試題: 1、屬性NSString為什么要用copy修飾?而不是用strong?2、NSArray與NSMutableArray...
直接開搞,打開objc源碼, 搜索Class, 發(fā)現(xiàn)Class實(shí)質(zhì)上是結(jié)構(gòu)體objc_class的重定義, 換句話說類的本質(zhì)就是結(jié)構(gòu)體。繼續(xù)深入...
話不多說,直接開干 一、從源碼的角度了解isa及isa底層代碼實(shí)現(xiàn) 我們都知道Objective-C是一門面向?qū)ο蟮恼Z言,所有的類都繼承自NSO...
本篇會(huì)多角度多種方式分析內(nèi)存地址部分內(nèi)容,需掌握一些計(jì)算機(jī)基礎(chǔ)知識(shí): 1、大小端模式 傳送門 2、常用數(shù)據(jù)類型所占存儲(chǔ)空間 3、與OC內(nèi)存對(duì)齊算...
引子: 一個(gè)經(jīng)典的面試問題: 或者是問:下面這塊代碼執(zhí)行后打印的結(jié)果 執(zhí)行一下結(jié)果發(fā)現(xiàn)這三個(gè)對(duì)象的地址是相同的 為什么呢?接下來我來詳細(xì)分析一下...