Runtime也就是程序運(yùn)行時(shí)的狀態(tài)。Runtime類封裝了程序的運(yùn)行環(huán)境慷丽,可以讓程序與運(yùn)行環(huán)境相連接。
一般情況下鳄哭,Runtime類是不能實(shí)例化的要糊,應(yīng)用程序中也不可以創(chuàng)建Runtime實(shí)例,但是能夠通過getRuntime來拿到Runtime類的引用妆丘,這樣的話也就可以拿到其相應(yīng)的方法來控制程序的運(yùn)行狀態(tài)锄俄。
iOS中Runtime最主要的是消息機(jī)制,OC的函數(shù)調(diào)用成為消息發(fā)送勺拣,屬于動(dòng)態(tài)調(diào)用過程奶赠,在編譯的時(shí)候并不能真正決定調(diào)用哪個(gè)函數(shù)。只有真正運(yùn)行的時(shí)候才會通過函數(shù)名來找到對應(yīng)的方法來調(diào)用药有。
那OC是怎么實(shí)現(xiàn)動(dòng)態(tài)調(diào)用的呢毅戈?下面移步http://www.cocoachina.com/ios/20141018/9960.html
僅僅為了加強(qiáng)自己的理解苹丸,往大神不吝指正!