
shell獲取分支名的兩個(gè)方式 now_branch_name=git symbolic-ref --short -q HEADecho "$n...
https://w4mxl.github.io/2019/02/12/flutter-shortcuts-for-fast-development/
load方法 在objc源碼的objc-os.mm類里面void _objc_init(void)這個(gè)方法,是運(yùn)行時(shí)啟動(dòng)的方法,在這個(gè)方法里會(huì)加...
賦值順序 取值順序
當(dāng)一個(gè)對(duì)象調(diào)用了addObserver:forKeyPath:options:context:以后。 這個(gè)對(duì)象的isa指針就會(huì)指向系統(tǒng)動(dòng)態(tài)生成的...
對(duì)象方法:會(huì)先在實(shí)例的類里找對(duì)應(yīng)的實(shí)例方法,如果沒(méi)有則向父類的類里找,一直找到根類,一直沒(méi)有,則會(huì)拋出異常。(能夠找到父類是通過(guò)supercla...
寫(xiě)了很長(zhǎng)一段時(shí)間的Swift,現(xiàn)在轉(zhuǎn)回OC,也想使用Swift里的函數(shù)式寫(xiě)法,就給OC數(shù)組擴(kuò)展幾個(gè)方法. 使用:
Swift里的switch比OC里面強(qiáng)大很多,switch的主要特性就是模式匹配。下面先舉個(gè)非常簡(jiǎn)單的例子。 看完上面的代碼,如果看不懂沒(méi)關(guān)系,...