Runtime
(運(yùn)行時(shí))? 簡稱ios開發(fā)中的黑魔法
1、C語言的API? 提供了很多函數(shù) 麦备,讓我們對(duì)運(yùn)行時(shí)進(jìn)行操作孽椰,其實(shí)就是讓我們動(dòng)態(tài)的對(duì)內(nèi)存修改內(nèi)容。
2凛篙、運(yùn)行Command+R? 運(yùn)行代碼時(shí)黍匾,其實(shí)被運(yùn)行的代碼是在內(nèi)存中,如聲音呛梆、創(chuàng)建的對(duì)象锐涯、渲染的圖片、數(shù)據(jù)填物、指令纹腌、代碼等。
3滞磺、Runtime 其實(shí)就是動(dòng)態(tài)去修改內(nèi)存中的對(duì)象升薯,把類的方法和屬性進(jìn)行動(dòng)態(tài)的改變。
Runtime在代碼那里击困?#import <objc/runtime.h>
typedef struct objc_method *Method;成員方法
typedef struct objc_ivar *Ivar;成員屬性