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ò) 話說(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ù)。