1.OC 采用消息結(jié)構(gòu)育勺,運(yùn)行時(shí)所執(zhí)行的代碼由運(yùn)行環(huán)境來決定
[obj performWith:p1and:p2];
使用編譯器函數(shù)調(diào)用的語言,則有編譯器決定早芭。
obj->perform(p1,p2);
2.OC 重要工作由“運(yùn)行期組件”(runtime component)非編譯器來完成
重要的是內(nèi)存模型(memory model)和引用計(jì)數(shù)(reference counting)
OC 語言中指針是用來指示對(duì)象的彼城。
對(duì)象所占內(nèi)存分配在堆空間(heap space),分配在棧(stack)上的指針可指向該實(shí)例退个。
3.總結(jié)
OC 添加了面向?qū)ο筇匦跃啵瞧涑褂脛?dòng)態(tài)綁定的消息結(jié)構(gòu)帜乞,在運(yùn)行時(shí)才會(huì)檢查對(duì)象類型。
接收消息筐眷,執(zhí)行哪種代碼黎烈,有運(yùn)行期環(huán)境決定而非編譯器