Objective-C的理解與特性

一門面向?qū)ο蟮恼Z言

面向?qū)ο蟮恼Z言特性:封裝、繼承、多態(tài)

它既具有靜態(tài)語言的特性(如C++)

又有動態(tài)語言的效率(動態(tài)綁定、動態(tài)加載等)


具有相當(dāng)多的動態(tài)特性,表現(xiàn)為三方面:

動態(tài)類型(Dynamic typing)

動態(tài)綁定(Dynamic binding)

動態(tài)加載(Dynamic loading)

動態(tài)——必須到運(yùn)行時(run time)才會做的一些事情。

動態(tài)類型:

即運(yùn)行時再決定對象的類型,這種動態(tài)特性在日常的應(yīng)用中非常常見,簡單來說就是id類型。

事實(shí)上,由于靜態(tài)類型的固定性和可預(yù)知性,從而使用的更加廣泛。

靜態(tài)類型是強(qiáng)類型,而動態(tài)類型屬于弱類型,運(yùn)行時決定接受者。

動態(tài)綁定:

基于動態(tài)類型,在某個實(shí)例對象被確定后,其類型便被確定了,該對象對應(yīng)的屬性和響應(yīng)消息也被完全確定。

動態(tài)加載:

根據(jù)需求加載所需要的資源,最基本就是不同機(jī)型的適配

例如,在Retina設(shè)備上加載@2x的圖片,而在老一些的普通蘋設(shè)備上加載原圖,讓程序在運(yùn)行時添加代碼模塊以及其他資源,用戶可根據(jù)需要加載一些可執(zhí)行代碼和資源,而不是在啟動時就加載所有組件,可執(zhí)行代碼可以含有和程序運(yùn)行時整合的新類。



修改時間:

2016年11月17日09:34:24

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

推薦閱讀更多精彩內(nèi)容

  • 2016年國慶假期終于把此書過完,整理筆記和體會于此。 關(guān)于書名 書名源于俄羅斯的演員斯坦尼斯拉夫斯基創(chuàng)作的《演員...
    李劍飛的簡書閱讀 7,310評論 2 65
  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 134,981評論 19 139
  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 173,476評論 25 708
  • 晚上,李美去接晚的兒子放學(xué)。剛一踏足補(bǔ)習(xí)班的大門,嘈雜聲入耳。 “我叫你不好好寫不好好學(xué)……”女人狠狠的責(zé)備之聲。...
    以琳閱讀 265評論 0 1
  • 你是我青春中最青澀的一段回憶,在這段時光中,每當(dāng)回憶的時候,嘴角總是微微上揚(yáng)。或許是因?yàn)槲覀儾恢O世事,懷揣著一份...
    胡鬧0923閱讀 249評論 0 0