oc的理解與特性

  • oc作為一門面向?qū)ο蟮恼Z言柔昼,自然具有面向?qū)ο蟮恼Z言特性:封裝、繼承炎辨、多態(tài)捕透。它既具有靜態(tài)語言的特性(如C++),又有動態(tài)語言的效率(動態(tài)綁定碴萧,動態(tài)加載)乙嘀。總體來講破喻,OC確實是一門不錯的編程語言虎谢。

  • Object-C具有相當多的動態(tài)特性,表現(xiàn)為三個方面:動態(tài)類型(Dynamic typing)曹质、動態(tài)綁定(Dynamic binding)和動態(tài)加載(Dynamic loding)婴噩。動態(tài)--必須到運行時(run time)才會做的一些事情。

  • 動態(tài)類型:即運行時在決定對象的類型羽德,這種動態(tài)特性在日常的應用中非常的常見几莽,簡單來說就是id類型。事實上宅静,由于靜態(tài)類型的固定性和可預知性章蚣,從而使用的更加的廣泛。靜態(tài)類型在編譯的時候就能識別出來姨夹,所以纤垂,若程序發(fā)生類型不對應矾策,編譯器會發(fā)出警告。動態(tài)類型編譯器編譯的時候是不能識別的洒忧,要等到運行時(run time)蝴韭,即程序運行的時候才會根據(jù)語境識別。靜態(tài)類型是強類型熙侍,而動態(tài)類型屬于弱類型榄鉴,運行時決定接受者。

  • 動態(tài)綁定:基于動態(tài)類型蛉抓,在某個實例對象被確定后庆尘,其類型便被確定了,該對象對應的屬性和響應消息也被完全的確定了巷送。在oc中沒驶忌,函數(shù)的概念,我們叫“消息機制”笑跛。所謂的函數(shù)調(diào)用就是給對象發(fā)一條消息付魔。這時,動態(tài)綁定的特性就來了飞蹂。oc可以先跳過編譯几苍,到運行的時候才動態(tài)的添加和調(diào)用函數(shù),在運行時才決定要調(diào)用什么方法陈哑,需要傳什么參數(shù)進去妻坝,這就是動態(tài)綁定。

  • 動態(tài)加載:根據(jù)需求加載所需要的資源惊窖,最基本就是不同的機型配置刽宪,例如,在Retina設備上加載@2x的圖片界酒,而在老一些的的普通蘋果設備上加載原圖圣拄,讓程序在運行時添加代碼模塊以及其他資源。用戶可根據(jù)需求加載一些可執(zhí)行的代碼資源毁欣,而不是在在啟動的時候就加載所有的組件售担,可執(zhí)行代碼可以含有和程序運行時整合的新類。

補充:
SEL類型:Objective-C在編譯的時候,會根據(jù)方法的名字 (包括參數(shù)序列),生成一個用來區(qū)分這個方法的唯一的一個標示(ID),這個標示(ID)就是SEL類型的,在運行時候是通過方法的標示來查找方法的署辉。只要方法的名字(包括參數(shù)序列)相同,那么它們的 ID都是相同的族铆。

最后編輯于
?著作權歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市哭尝,隨后出現(xiàn)的幾起案子哥攘,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 211,194評論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件逝淹,死亡現(xiàn)場離奇詭異耕姊,居然都是意外死亡,警方通過查閱死者的電腦和手機栅葡,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,058評論 2 385
  • 文/潘曉璐 我一進店門茉兰,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人欣簇,你說我怎么就攤上這事规脸。” “怎么了熊咽?”我有些...
    開封第一講書人閱讀 156,780評論 0 346
  • 文/不壞的土叔 我叫張陵莫鸭,是天一觀的道長。 經(jīng)常有香客問我横殴,道長被因,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,388評論 1 283
  • 正文 為了忘掉前任衫仑,我火速辦了婚禮梨与,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘文狱。我一直安慰自己粥鞋,他們只是感情好,可當我...
    茶點故事閱讀 65,430評論 5 384
  • 文/花漫 我一把揭開白布如贷。 她就那樣靜靜地躺著,像睡著了一般到踏。 火紅的嫁衣襯著肌膚如雪杠袱。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,764評論 1 290
  • 那天窝稿,我揣著相機與錄音楣富,去河邊找鬼。 笑死伴榔,一個胖子當著我的面吹牛纹蝴,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播踪少,決...
    沈念sama閱讀 38,907評論 3 406
  • 文/蒼蘭香墨 我猛地睜開眼塘安,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了援奢?” 一聲冷哼從身側(cè)響起兼犯,我...
    開封第一講書人閱讀 37,679評論 0 266
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后切黔,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體砸脊,經(jīng)...
    沈念sama閱讀 44,122評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,459評論 2 325
  • 正文 我和宋清朗相戀三年纬霞,在試婚紗的時候發(fā)現(xiàn)自己被綠了凌埂。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 38,605評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡诗芜,死狀恐怖瞳抓,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情绢陌,我是刑警寧澤挨下,帶...
    沈念sama閱讀 34,270評論 4 329
  • 正文 年R本政府宣布,位于F島的核電站脐湾,受9級特大地震影響臭笆,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜秤掌,卻給世界環(huán)境...
    茶點故事閱讀 39,867評論 3 312
  • 文/蒙蒙 一愁铺、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧闻鉴,春花似錦茵乱、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,734評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至渠羞,卻和暖如春斤贰,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背次询。 一陣腳步聲響...
    開封第一講書人閱讀 31,961評論 1 265
  • 我被黑心中介騙來泰國打工荧恍, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人屯吊。 一個月前我還...
    沈念sama閱讀 46,297評論 2 360
  • 正文 我出身青樓送巡,卻偏偏與公主長得像,于是被迫代替她去往敵國和親盒卸。 傳聞我的和親對象是個殘疾皇子骗爆,可洞房花燭夜當晚...
    茶點故事閱讀 43,472評論 2 348

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