![240](https://upload.jianshu.io/users/upload_avatars/2163717/da20d0a473a4.jpg?imageMogr2/auto-orient/strip|imageView2/1/w/240/h/240)
5.函數(shù) 1.基本定義 func 函數(shù)名(參數(shù)) -> 返回值 { } 2.相關(guān)注意點(diǎn) 1.參數(shù)默認(rèn)let,不是var,也只能是let(不能是變...
多線程相關(guān)知識(shí): 同步線程:dispatch中的sync函數(shù),即是在當(dāng)前線程做事情 異步函數(shù):dispatch中的async函數(shù),即在另外一條線...
Block Block定義及本質(zhì) block本質(zhì)上也是一個(gè)OC對象,它內(nèi)部有個(gè)isa指針(有isa指針就可以認(rèn)為是OC對象)block是封裝了函...
CADisplayLink穴墅、NSTimer使用注意點(diǎn): 1.CADisplayLink缝左、NSTimer會(huì)對target產(chǎn)生強(qiáng)引用,如果targe...
Runloop Runloop作用: 保持程序的持續(xù)運(yùn)行 處理程序的各種事件(觸摸事件豺裆、定時(shí)器事件等) 節(jié)約CPU資源,提高程序性能 程序中Ma...
Category內(nèi)部實(shí)現(xiàn) 程序一編譯,分類的信息都會(huì)存儲(chǔ)在_category_t這個(gè)結(jié)構(gòu)體下,相當(dāng)于編寫出一個(gè)分類,就生成了一個(gè)對應(yīng)的結(jié)構(gòu)體對象...
KVO&KVC KVO:鍵值監(jiān)聽,可以用于監(jiān)聽某個(gè)對象屬性值的改變 以上是最簡單的KVO的使用,通過打印person1和person2的isa指...
Runtime:運(yùn)行時(shí),提供了一套C語言的api來支撐OC的動(dòng)態(tài)性 isa內(nèi)部結(jié)構(gòu) 在arm64架構(gòu)之前,isa就是一個(gè)普通指針,存儲(chǔ)著類對象或...
OC對象可以分為3種:1.instance對象(實(shí)例對象)2.class對象(類對象)3.meta-class對象(元類對象) instance...