在arm64架構(gòu)之前,isa就是一個普通的指針,存儲著Class、Meta-Class對象的內(nèi)存地址 從arm64架構(gòu)開始,對isa進(jìn)行了優(yōu)化,變成了一個共用體(union)...
數(shù)據(jù)結(jié)構(gòu): LLDB調(diào)試 疑問解答 1、_mask是什么? _mask是指掩碼數(shù)據(jù),用于在哈希算法或者哈希沖突算法中計算哈希下標(biāo),其中mask 等于capacity - 1。...
前言 從本篇文章開始,就進(jìn)入runtime的正篇。關(guān)于runtime的源碼,大家可以在github中下載: Runtime源碼 什么是runtime? OC是一門動態(tài)語言,與...
本文首發(fā)于我的個人博客:「程序員充電站」[https://itcharge.cn]文章鏈接:「傳送門」[https://itcharge.cn/ios-runtime-01/...
本文中所說的啟動都指:冷啟動。冷啟動:內(nèi)存中不包含APP的數(shù)據(jù),所有數(shù)據(jù)都需要從Mach-o載入到內(nèi)存中,提供給應(yīng)用使用。熱啟動:內(nèi)存中仍然存在APP的數(shù)據(jù),數(shù)據(jù)不需要重新載...
系列:iOS 開發(fā)-基礎(chǔ)控件 之前講了一大堆數(shù)據(jù)類型,當(dāng)然我只是調(diào)了幾個說說,仍然不是全部,不如時間類型NSDate......這里我也不舉例子了,數(shù)據(jù)類型的學(xué)習(xí)大致都是一樣...
1.什么是libimobiledevice? A cross-platform software protocol library and tools to communic...