5.函數 1.基本定義 func 函數名(參數) -> 返回值 { } 2.相關注意點 1.參數默認let,不是var,也只能是let(不能是變...
多線程相關知識: 同步線程:dispatch中的sync函數,即是在當前線程做事情 異步函數:dispatch中的async函數,即在另外一條線...
Block Block定義及本質 block本質上也是一個OC對象,它內部有個isa指針(有isa指針就可以認為是OC對象)block是封裝了函...
CADisplayLink、NSTimer使用注意點: 1.CADisplayLink、NSTimer會對target產生強引用,如果targe...
Runloop Runloop作用: 保持程序的持續(xù)運行 處理程序的各種事件(觸摸事件、定時器事件等) 節(jié)約CPU資源,提高程序性能 程序中Ma...
Category內部實現 程序一編譯,分類的信息都會存儲在_category_t這個結構體下,相當于編寫出一個分類,就生成了一個對應的結構體對象...
KVO&KVC KVO:鍵值監(jiān)聽,可以用于監(jiān)聽某個對象屬性值的改變 以上是最簡單的KVO的使用,通過打印person1和person2的isa指...
Runtime:運行時,提供了一套C語言的api來支撐OC的動態(tài)性 isa內部結構 在arm64架構之前,isa就是一個普通指針,存儲著類對象或...
OC對象可以分為3種:1.instance對象(實例對象)2.class對象(類對象)3.meta-class對象(元類對象) instance...