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