舉個?? 我們使用clang命令轉(zhuǎn)成c++文件 通過上述命令獲取 Test1 Test2 相關(guān)的源碼 初探 上圖代碼看出: OC對象在底層的本質(zhì)就是結(jié)構(gòu)體,結(jié)構(gòu)體中包含了所有屬...
1、編譯 OC屬于高級語言,需要翻譯成計算機可以識別的機器碼,所以就需要用到了編譯 編譯過程: 編譯器 LLVM項目是模塊化、可重用的編譯器以及工具鏈技術(shù)的集合LLVM開始成...
舉個?? 我們使用clang命令轉(zhuǎn)成c++文件 通過上述命令獲取 Test1 Test2 相關(guān)的源碼: 初探 上圖代碼看出: OC對象在底層的本質(zhì)就是結(jié)構(gòu)體,結(jié)構(gòu)體中包含了所有...
@property相當于聲明了setter和getter方法 對應(yīng)runtime底層的objc_property_t 通過 property_getAttributes(pr...
1.注冊trunk pod trunk register xxx@xx.com[mailto:xxx@xx.com] 'name' 2.在Git創(chuàng)建項目 1.名稱與庫名稱對...
Tagged Pointer 從 5s 開始,iPhone 均使用 arm64 指令集的處理器。在 64 位系統(tǒng)上,一個指針占 8 個字節(jié),而指針指向的實例變量至少需要 16...
KVC動態(tài)取值和設(shè)值訪問和改變私有變量修改控件的內(nèi)部屬性 KVC(Key-value coding)鍵值編碼,就是指iOS的開發(fā)中,可以允許開發(fā)者通過Key名直接訪問對象的屬...
1、編譯時 編譯階段,會通過編譯器將語言轉(zhuǎn)化成機器碼,然后直接在CPU上執(zhí)行機器碼,效率更高. OC便是使用編譯器進行處理,生成可執(zhí)行文件;而像Python等語言則是使用解釋...
Runtime 之 消息發(fā)送流程解析[http://www.itdecent.cn/writer#/notebooks/44593589/notes/66073134/pr...