原创 2020 最新iOS面試題之Block(附答案) Block 文末推薦

Block 這一篇我們來研究一下objc的block並回答一下面試中的下列問題: 1.block的內部實現,結構體是什麼樣的 2.block是類嗎,有哪些類型 3.一個int變量被 __block 修飾與否的區別?block的變量截獲 4.

原创 2020 最新iOS面試題之iOS通知機制全面解析 簡述 問題列表 關鍵類結構 註冊通知 發送通知 刪除通知 異步通知 主線程響應通知 總結

簡述 本文主要是針對iOS通知機制的全面解析,從接口到原理面面俱到。同時也解決了阿里、字節:一套高效的iOS面試題中關於通知的問題,相信看完此文再也不怕面試官問我任何通知相關問題了 由於蘋果沒有對相關源碼開放,所以以GNUStep源碼爲基礎

原创 2020 最新iOS面試題之NSNotification(附答案) 總結 推薦

主要內容包含如下: 實現原理(結構設計、通知如何存儲的、name&observer&SEL之間的關係等) 通知的發送時同步的,還是異步的 NSNotificationCenter接受消息和發送消息是在一個線程裏嗎?如何異步發送消息 NSN

原创 2020 阿里、字節iOS面試題之Runtime相關問題3(附答案) 目錄 runtime相關問題之內存部分的關聯屬性或者hook相關的Method Swizzle 總結 推薦

目錄 2020 阿里、字節iOS面試題之Runtime相關問題1 2020 阿里、字節iOS面試題之Runtime相關問題2 2020 阿里、字節iOS面試題之Runtime相關問題3 runtime相關問題之內存部分的關聯屬性或者ho

原创 2020 阿里、字節iOS面試題之Runtime相關問題2 runtime相關問題之 內存管理 總結 推薦

runtime相關問題之 內存管理 基本內容包括: weak的實現原理?SideTable的結構是什麼樣的 關聯對象的應用?系統如何實現關聯對象的 關聯對象的如何進行內存管理的?關聯對象如何實現weak屬性 Autoreleasepool

原创 阿里、字節:iOS面試題之Runtime相關問題1 面試題的結構分類和細化 總結 推薦

面試題的結構分類和細化 runtime相關問題 runtime結構模型 內存管理 關聯屬性或者hook相關的Method Swizzle NSNotification相關 參考GNUStep源碼 NSNotification實

原创 iOS面試題:爲什麼Objective-C中有MetaClass這個設計?

前置知識 首先簡單分析下在Objective-C中,對象是什麼。下面源碼基於Runtime-709分析。 typedef struct objc_object *id;//id其實是一個object結構體的指針,所以id不用加* typed

原创 iOS開發最新:Objective-C版本的各大廠面試題(一)

介紹有哪些設計原則,並讓比較詳細的說了其中開閉原則在項目中的應用? 單一職責原則 開閉原則:OC中category,通過runtime 添加交換方法等,都是開閉原則 里氏替換原則 接口隔離原則 依賴倒置原則 迪米特法則 組合/聚合複用原則

原创 2020年,從面試官的角度淺談iOS面試

序言 2020年,已經過了半年有餘了,感覺時間過得好快,印象中只有週一、週五,就連週六、週日也過得飛快。不經意間由於內在和外在的因素,招聘新的iOS成員的重任落到了我的頭上。本文將通過完整的情景介紹在招聘官的立場上的面試。 1、首先介

原创 iOS開發最新:各大廠面試題(二)

一、iOS程序內存分爲幾個區 iOS內存分爲5大區域 1. 棧區:編譯器自動分配並釋放,存放函數的參數值,局部變量等。棧是系統數據結構,對應線程/進程是唯一的。 2. 堆區:由程序員分配和釋放,如果程序員不釋放,程序結束時,可能會由操作系統

原创 iOS開發最新:Objective-C版本的各大廠面試題

介紹有哪些設計原則,並讓比較詳細的說了其中開閉原則在項目中的應用? 單一職責原則 開閉原則:OC中category,通過runtime 添加交換方法等,都是開閉原則 里氏替換原則 接口隔離原則 依賴倒置原則 迪米特法則 組合/聚合複用原則

原创 iOS面試題:事件響應鏈是如何形成的? 如何處理事件?

當我們觸碰到屏幕的時候,整個iOS系統發生了什麼呢? 這裏有個思路需要轉變一下,本質上,我們開發的app,裏面所有的視圖都是虛擬的,只是一堆代碼,看起來,你的app有許多View的堆疊,而且是有層次的,你看起來觸碰到了最上面的一個View,

原创 常問的iOS開發面試題(附答案)

前言 關於iOS面試題的答案,可能不是解答的很到位,有什麼錯誤的地方歡迎大家指出,並且給出更好的解答。 本文主要是記錄一下近期面試題的一些總結,希望能幫助到正在面試或者將要面試的夥伴吧。 iOS面試題+解答 一、分類與擴展的區別: 分類一

原创 iOS面試題:簡單的描述一下 SDWebImage的緩存策略?

面試題:簡單的描述一下 SDWebImage的緩存策略? 首先,SDWebImage 的圖片緩存採用的是 Memory(內存) 和 Disk(硬盤) 雙重 Cache 機制,SDImageCache 中有一個叫做 memCache 的屬

原创 從面試官的角度淺談iOS面試

2020年,已經過了半年有餘了,感覺時間過得好快,印象中只有週一、週五,就連週六、週日也過得飛快。不經意間由於內在和外在的因素,招聘新的iOS成員的重任落到了我的頭上。本文將通過完整的情景介紹在招聘官的立場上的面試。 1、首先介紹下這次招聘