iOS讀書(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ò) 話(huà)說(shuō)回來(lái)這些簡(jiǎn)單的對(duì)象創(chuàng)建如果套用方法來(lái)創(chuàng)建卻顯得很不必要,畢竟這是最基礎(chǔ)的東西载庭,能簡(jiǎn)潔點(diǎn)是最好的宾茂。
開(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ǔ)法的一大好處击敌。
當(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介紹:
而字面量顯然是很好用很簡(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ù)内边。