在arm64架構(gòu)之前友存,isa就是一個(gè)普通的指針诸典,存儲(chǔ)著Class荠列、Meta-Class對(duì)象的內(nèi)存地址 從arm64架構(gòu)開(kāi)始,對(duì)isa進(jìn)行了優(yōu)化师抄,變成了一個(gè)共用體(union)...
數(shù)據(jù)結(jié)構(gòu): LLDB調(diào)試 疑問(wèn)解答 1、_mask是什么塑娇? _mask是指掩碼數(shù)據(jù)澈侠,用于在哈希算法或者哈希沖突算法中計(jì)算哈希下標(biāo),其中mask 等于capacity - 1埋酬。...
前言 從本篇文章開(kāi)始哨啃,就進(jìn)入runtime的正篇。關(guān)于runtime的源碼奇瘦,大家可以在github中下載: Runtime源碼 什么是runtime棘催? OC是一門(mén)動(dòng)態(tài)語(yǔ)言,與...
本文首發(fā)于我的個(gè)人博客:「程序員充電站」[https://itcharge.cn]文章鏈接:「?jìng)魉烷T(mén)」[https://itcharge.cn/ios-runtime-01/...
本文中所說(shuō)的啟動(dòng)都指:冷啟動(dòng)耳标。冷啟動(dòng):內(nèi)存中不包含APP的數(shù)據(jù)醇坝,所有數(shù)據(jù)都需要從Mach-o載入到內(nèi)存中,提供給應(yīng)用使用。熱啟動(dòng):內(nèi)存中仍然存在APP的數(shù)據(jù)呼猪,數(shù)據(jù)不需要重新載...
LLDB全稱(chēng)Low Level Debugger 画畅,并不是低水平的調(diào)試器,而是輕量級(jí)的高性能調(diào)試器宋距,默認(rèn)內(nèi)置于Xcode中轴踱。能夠很好的運(yùn)用它會(huì)使我們的開(kāi)發(fā)效率事半功倍,接下來(lái)...
系列:iOS 開(kāi)發(fā)-基礎(chǔ)控件 之前講了一大堆數(shù)據(jù)類(lèi)型,當(dāng)然我只是調(diào)了幾個(gè)說(shuō)說(shuō),仍然不是全部,不如時(shí)間類(lèi)型NSDate......這里我也不舉例子了,數(shù)據(jù)類(lèi)型的學(xué)習(xí)大致都是一樣...
1.什么是libimobiledevice谚赎? A cross-platform software protocol library and tools to communic...