淺談OC字面量語(yǔ)法

iOS讀書(shū)筆記:

書(shū)籍

1.簡(jiǎn)潔的字面量語(yǔ)法 和 冗長(zhǎng)的函數(shù)語(yǔ)法

2.開(kāi)發(fā)中的優(yōu)點(diǎn)和好處

3.總結(jié)

簡(jiǎn)潔的字面量語(yǔ)法 和 冗長(zhǎng)的函數(shù)語(yǔ)法

字面量語(yǔ)法來(lái)創(chuàng)建是十分簡(jiǎn)潔易懂的,而用函數(shù)創(chuàng)建則顯得很啰嗦和長(zhǎng),OC語(yǔ)法特征注定了函數(shù)的聲明規(guī)則會(huì)很長(zhǎng),但是卻讓人看一眼就大概能知道函數(shù)的意思。不過(guò) 話說(shuō)回來(lái)這些簡(jiǎn)單的對(duì)象創(chuàng)建如果套用方法來(lái)創(chuàng)建卻顯得很不必要,畢竟這是最基礎(chǔ)的東西,能簡(jiǎn)潔點(diǎn)是最好的。

字面量簡(jiǎn)單易懂的創(chuàng)建,注釋的是方法創(chuàng)建

開(kāi)發(fā)中的優(yōu)點(diǎn)和好處

上圖的語(yǔ)法相信大家都見(jiàn)過(guò)用過(guò),的確比原來(lái)的用方法創(chuàng)建要簡(jiǎn)潔優(yōu)雅的多。而且NSNumber類(lèi)是會(huì)自動(dòng)處理數(shù)值的類(lèi)型,更好的友好。類(lèi)似的還有NSArray,NSDictionary以及他們的可變子類(lèi)。縮短源碼簡(jiǎn)單明了是字面量語(yǔ)法的一大好處。

如圖2

當(dāng)arrayWithObjects:遇到nil時(shí),則會(huì)提前退出。如果用字面量創(chuàng)建則會(huì)直接報(bào)錯(cuò),有利于開(kāi)發(fā)檢查。字典創(chuàng)建則有些不一樣,當(dāng)方法創(chuàng)建 key是nil 則會(huì)拋出異常,value為nil則直接忽略后面的鍵值對(duì)。如果用字面量創(chuàng)建則隨便一個(gè)為nil則報(bào)錯(cuò),開(kāi)發(fā)人員必須更改代碼,好事

一些簡(jiǎn)單的字面量語(yǔ)法api介紹:

其他的一些語(yǔ)法

而字面量顯然是很好用很簡(jiǎn)潔的語(yǔ)法特征,但是它的缺點(diǎn)也是明顯的。字面量語(yǔ)法有個(gè)小小的限制,就是除了字符串以外,所創(chuàng)建出來(lái)的對(duì)象必須屬于Foundation框架才行。


總結(jié)

字面量語(yǔ)法簡(jiǎn)單易懂,開(kāi)發(fā)中能更好的對(duì)nil值進(jìn)行提前預(yù)知和更改。而方法創(chuàng)建則冗長(zhǎng),代碼不夠簡(jiǎn)單,如果變量一旦為nil,不能及時(shí)報(bào)錯(cuò)發(fā)現(xiàn)起來(lái)會(huì)很困難,不可預(yù)知性大,不利于開(kāi)發(fā)維護(hù)。

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

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

  • importUIKit classViewController:UITabBarController{ enumD...
    明哥_Young閱讀 3,896評(píng)論 1 10
  • Android 自定義View的各種姿勢(shì)1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 173,560評(píng)論 25 708
  • 堅(jiān)持自己理性的判斷堅(jiān)持自己的原則不妥協(xié)
    一只2b兔子閱讀 167評(píng)論 0 0
  • 馮小剛,年輕的時(shí)候是才華橫溢的美工、編劇,中年時(shí)是著名導(dǎo)演,內(nèi)地的賀歲片之父,如今他是中國(guó)商業(yè)電影的一面旗幟。今天...
    暖小哈閱讀 1,155評(píng)論 0 1
  • 記不得是多少天前的一個(gè)悶熱午后,興許是因?yàn)樽晕一氐紸市至今日日烈日當(dāng)空,滴雨未見(jiàn),故而記憶也變得模糊了,我...
    追氣球的人閱讀 325評(píng)論 0 0