IM數(shù)據(jù)斷層問題【100-80】【70】比較80ID喝70ID
模塊之間路由調(diào)用
PB數(shù)據(jù)傳輸Protocol Buffers數(shù)據(jù)交換的格式
埋點(diǎn)/動效【lottie/apng/svga】
界面優(yōu)化:
https://juejin.cn/post/7072352690038276127
https://juejin.cn/post/7016249879433314340
https://juejin.cn/post/7036993931770331173
路由:
http://www.lxweimin.com/p/d58e77dbaa33
RunLoop:
https://juejin.cn/post/7013559485461430286#heading-6
RunLoop卡頓監(jiān)控
https://juejin.cn/post/6989803158465675271
Block:
https://juejin.cn/post/6998919742010425357
1.block的原理是怎么樣的?本質(zhì)是什么?
block本質(zhì)是一個oc對象,它內(nèi)部也有個isa指針,block內(nèi)部封了函數(shù)調(diào)用及函數(shù)調(diào)用的oc對象.
2._block的作用是什么?有什么使用注意點(diǎn)?
可以在block內(nèi)部修改auto變量,還可以解決循環(huán)引用,注意內(nèi)存地址的處理,而且在MRC環(huán)境下__block不會對對象產(chǎn)生強(qiáng)引用
3.block的修飾詞為什么是copy?使用block有哪些使用注意?
復(fù)制到堆上,存活時間更長久,更好的使用它,注意循環(huán)引用等.
4.block在修改NSMutableArray,需不需要添加_block?
不需要,因?yàn)槭鞘褂盟?不是修改它,能不用_block就不要用_block,因?yàn)闀筛鄸|西.
組件化:
http://www.lxweimin.com/p/73ea3562d837
博客:
https://casatwy.com/
總結(jié):
https://juejin.cn/post/6854573212165111822
https://juejin.cn/post/6854573212169142285
面試
https://juejin.cn/post/6985883141973999647
IOS 消息傳遞與消息轉(zhuǎn)發(fā)
http://www.lxweimin.com/p/41e26f2ded2c
一 isa
在oc中,因?yàn)轭愐彩且粋€對象,所以也必須是另外一個類的實(shí)例,這個類就是元類(metaclass)。元類保存了類方法的列表。當(dāng)一個類方法被調(diào)用的時候,元類會首先查找他本身是否有該方法的實(shí)現(xiàn),如果沒有,則元類會向他的父類查找方法,這樣就可以一直找到繼承鏈的頭。
元類也是一個對象,元類的isa指針又指向哪里呢?為了設(shè)計的完整性,所有的元類的isa指針都會指向一個根元類。根元類的isa指針又會指向他自己,這樣就形成了一個閉環(huán)。
二 IMP:(Implementation縮寫)
(1)它是指向一個方法具體實(shí)現(xiàn)的指針,每一個方法都有一個對應(yīng)的IMP,所以,我們可以直接調(diào)用方法的IMP指針,來避免方法調(diào)用死循環(huán)的問題。
(2)當(dāng)你發(fā)起一個 ObjC 消息之后,最終它會執(zhí)行的那段代碼,就是由IMP這個函數(shù)指針指向了這個方法實(shí)現(xiàn)的。
三 SEL:方法名稱的描述,只記錄方法的編號不記錄具體的方法,具體的方法是 IMP