轉載地址:
iOS 程序 main 函數之前發生了什麼
1、加載動態鏈接庫 2、加載二進制文件 3、runtime 與 +load
抓包工具Charles的使用教程
IPAPatch: 免越獄調試、修改第三方App
[譯]RxSwift + MVVM: 怎樣搞定 ViewModels
轉載地址: 深入理解 Swift 派發機制
Swift面向協議編程初探 總結: 面向對象編程和麪向協議編程最明顯的區別在於程序設計過程中對 數據類型的抽取(抽象) 上,面向對象編程使用 類和繼承 的手段,數據類型是引用類型;而面向協議編程使用的是 遵守協議 的手段,數據類型
轉載地址: 詳解http和https的作用與區別 PS: https就是http和TCP之間有一層SSL層,這一層的實際作用是防止釣魚和加密。防止釣魚通過網站的證書,網站必須有CA證書,證書類似於一個解密的簽名。另外是加密,加密需要一個密
轉載地址: 理解Swift中struct和class在不同情況下性能的差異 Swift 中的 struct 和 class 我們主要從三個性能維度來比較struct和class的性能差異 內存分配 引用計數 方法派發
KVC原理剖析
iOS Zombie Objects(殭屍對象)原理探索 總結: 系統在回收對象時,可以不將其真的回收,而是把它轉化爲殭屍對象。這種對象所在的內存無法重用,因此不可遭到重寫,所以將隨機變成必然。 系統會修改對象的 isa 指針,令
深入淺出 GCD 之 dispatch_once 總結 dispatch_once 用 原子性 操作block執行完成標記位,同時用 信號量 確保只有一個線程執行block,等block執行完再喚醒所有等待中的線程。 dispa
轉載地址: 理解 ARC 實現原理
參考文章: iOS Native混編Flutter交互實踐 Flutter中文網
轉載地址: EXC_BAD_ACCESS小結 簡單的理解:當遇到了 EXC_BAD_ACCESS 異常,意味着 訪問了一個已經被釋放的內存區域 。 指針層面理解:從C、OC語言來解釋,我們平時所操作的對象其實是一個指針,指針是指
轉載地址: 美團研發組-iOS category內部實現原理 怎麼調用到原來類中被category覆蓋掉的方法? 對於這個問題,我們已經知道category其實並不是完全替換掉原來類的同名方法,只是category在方法列表的前面
performSelector和直接調用方法的區別