今日頭條iOS高級工程師第1輪面試回憶

原文鏈接: xiaozhuanlan.com

面試形式:電話面試

1. 你平時怎么解決網(wǎng)絡(luò)請求的依賴關(guān)系:當一個接口的請求需要依賴于另一個網(wǎng)絡(luò)請求的結(jié)果

解析:

  • 辦法1:線程:NSOperation 操作依賴和優(yōu)先級
[operationB addDependency:operationA]; // 操作B依賴于操作
  • 辦法2:邏輯:在上一個網(wǎng)絡(luò)請求的響應(yīng)回調(diào)中進行下一網(wǎng)絡(luò)請求的激活

2. 關(guān)于RAC你有怎樣運用到解決不同API依賴關(guān)系

  • 信號的依賴

使用場景是當信號A執(zhí)行完才會執(zhí)行信號B,和請求的依賴很類似,例如請求A請求完畢才執(zhí)行請求B,我們需要注意信號A必須要執(zhí)行發(fā)送完成信號,否則信號B無法執(zhí)行

//這相當于網(wǎng)絡(luò)請求中的依賴,必須先執(zhí)行完信號A才會執(zhí)行信號B
  //經(jīng)常用作一個請求執(zhí)行完畢后,才會執(zhí)行另一個請求
  //注意信號A必須要執(zhí)行發(fā)送完成信號,否則信號B無法執(zhí)行
  RACSignal * concatSignal = [self.signalA concat:self.signalB];

  //這里我們是對這個拼接信號進行訂閱
  [concatSignal subscribeNext:^(id x) {

      NSLog(@"%@",x);

  }];

3. 編譯鏈接你有了解多少

解析:這個涉及到簡單知識祠丝,可參考www.360doc.com/content/17/…

4. 簡單介紹下KVO的用法

解析:首先席镀,簡單介紹下KVO的用法陕截,先添加觀察者菊值,然后怎樣實現(xiàn)監(jiān)聽的代理觉至。關(guān)于原理祖屏,可以利用runtime的知識進行實現(xiàn)KVO的原理,筆者曾經(jīng)實現(xiàn)KVO的block和delegate兩種形式碍论,可參考www.reibang.com/p/c1aa85779…

簡單概述下 KVO 的實現(xiàn)原理:

當你觀察一個對象時谅猾,一個新的類會動態(tài)被創(chuàng)建柄慰。這個類繼承自該對象的原本的類鳍悠,并重寫了被觀察屬性的 setter 方法税娜。自然,重寫的 setter 方法會負責在調(diào)用原 setter方法之前和之后藏研,通知所有觀察對象值的更改敬矩。最后把這個對象的 isa 指針 ( isa 指針告訴 Runtime 系統(tǒng)這個對象的類是什么 ) 指向這個新創(chuàng)建的子類,對象就神奇的變成了新創(chuàng)建的子類的實例蠢挡。

原來弧岳,這個中間類,繼承自原本的那個類业踏。不僅如此禽炬,Apple 還重寫了 -class 方法,企圖欺騙我們這個類沒有變勤家,就是原本那個類腹尖。更具體的信息,去跑一下 Mike Ash 的那篇文章里的代碼就能明白伐脖,這里就不再重復热幔。

點擊加入:iOS技術(shù)分享群

整理的2020年《大廠最新常問iOS面試題+答案》,有需要的伙伴讼庇,直接加iOS技術(shù)交流群:761407670绎巨,免費獲取蠕啄;群內(nèi)更有內(nèi)推機會场勤!

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市歼跟,隨后出現(xiàn)的幾起案子却嗡,更是在濱河造成了極大的恐慌,老刑警劉巖嘹承,帶你破解...
    沈念sama閱讀 219,589評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件窗价,死亡現(xiàn)場離奇詭異,居然都是意外死亡叹卷,警方通過查閱死者的電腦和手機撼港,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,615評論 3 396
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來骤竹,“玉大人帝牡,你說我怎么就攤上這事∶纱В” “怎么了靶溜?”我有些...
    開封第一講書人閱讀 165,933評論 0 356
  • 文/不壞的土叔 我叫張陵,是天一觀的道長。 經(jīng)常有香客問我罩息,道長嗤详,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,976評論 1 295
  • 正文 為了忘掉前任瓷炮,我火速辦了婚禮葱色,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘娘香。我一直安慰自己苍狰,他們只是感情好,可當我...
    茶點故事閱讀 67,999評論 6 393
  • 文/花漫 我一把揭開白布烘绽。 她就那樣靜靜地躺著淋昭,像睡著了一般。 火紅的嫁衣襯著肌膚如雪安接。 梳的紋絲不亂的頭發(fā)上响牛,一...
    開封第一講書人閱讀 51,775評論 1 307
  • 那天,我揣著相機與錄音赫段,去河邊找鬼呀打。 笑死,一個胖子當著我的面吹牛糯笙,可吹牛的內(nèi)容都是我干的贬丛。 我是一名探鬼主播,決...
    沈念sama閱讀 40,474評論 3 420
  • 文/蒼蘭香墨 我猛地睜開眼给涕,長吁一口氣:“原來是場噩夢啊……” “哼豺憔!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起够庙,我...
    開封第一講書人閱讀 39,359評論 0 276
  • 序言:老撾萬榮一對情侶失蹤恭应,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后耘眨,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體昼榛,經(jīng)...
    沈念sama閱讀 45,854評論 1 317
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,007評論 3 338
  • 正文 我和宋清朗相戀三年剔难,在試婚紗的時候發(fā)現(xiàn)自己被綠了胆屿。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 40,146評論 1 351
  • 序言:一個原本活蹦亂跳的男人離奇死亡偶宫,死狀恐怖非迹,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情纯趋,我是刑警寧澤憎兽,帶...
    沈念sama閱讀 35,826評論 5 346
  • 正文 年R本政府宣布冷离,位于F島的核電站,受9級特大地震影響纯命,放射性物質(zhì)發(fā)生泄漏西剥。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,484評論 3 331
  • 文/蒙蒙 一扎附、第九天 我趴在偏房一處隱蔽的房頂上張望蔫耽。 院中可真熱鬧结耀,春花似錦留夜、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,029評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至黑毅,卻和暖如春嚼摩,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背矿瘦。 一陣腳步聲響...
    開封第一講書人閱讀 33,153評論 1 272
  • 我被黑心中介騙來泰國打工枕面, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人缚去。 一個月前我還...
    沈念sama閱讀 48,420評論 3 373
  • 正文 我出身青樓潮秘,卻偏偏與公主長得像,于是被迫代替她去往敵國和親易结。 傳聞我的和親對象是個殘疾皇子枕荞,可洞房花燭夜當晚...
    茶點故事閱讀 45,107評論 2 356