
前置知識 首先簡單分析下在Objective-C中,對象是什么。下面源碼基于Runtime-709[https://opensource.app...
當我們觸碰到屏幕的時候,整個iOS系統發生了什么呢? 這里有個思路需要轉變一下,本質上,我們開發的app,里面所有的視圖都是虛擬的,只是一堆代碼...
面試題:簡單的描述一下 SDWebImage的緩存策略? 首先,SDWebImage 的圖片緩存采用的是 Memory(內存) 和 Disk(硬...
面試題:常見的內存泄漏有哪些情況?如何排查和避免? 內存泄漏原理:在百度上的解釋就是“程序中已動態分配的堆內存由于某種原因程序未釋放或無法釋放,...
面試題:Runtime中,SEL、Method 和 IMP有什么區別,使用場景? 答:它們之間的關系可以這么解釋:一個類(Class)持有一個分...
在性能優化中一個最具參考價值的屬性是FPS:Frames Per Second,其實就是屏幕刷新率,蘋果的iphone推薦的刷新率是60Hz,也...
iOS 消息調用屬于基本知識,蘋果官方有一個詳細的介紹圖: iOS 工程中,調用對象的方法,就是向對象發送消息。我們知道,iOS 中的方法分為實...
http 是基于 socket 之上的。socket 是一套完整的 tcp,udp協議的接口。 HTTP協議:簡單對象訪問協議,對應于應用層,H...
當對象沒有實現某個方法 ,會調用這個函數進行方法轉發。(某方法對應的IMP沒找到,會返回這個函數的IMP去執行) 1.調用resolveInst...