iOS讀書筆記:
書籍
1.簡潔的字面量語法 和 冗長的函數語法
2.開發中的優點和好處
3.總結
簡潔的字面量語法 和 冗長的函數語法
字面量語法來創建是十分簡潔易懂的,而用函數創建則顯得很啰嗦和長,OC語法特征注定了函數的聲明規則會很長,但是卻讓人看一眼就大概能知道函數的意思。不過 話說回來這些簡單的對象創建如果套用方法來創建卻顯得很不必要,畢竟這是最基礎的東西,能簡潔點是最好的。
字面量簡單易懂的創建,注釋的是方法創建
開發中的優點和好處
上圖的語法相信大家都見過用過,的確比原來的用方法創建要簡潔優雅的多。而且NSNumber類是會自動處理數值的類型,更好的友好。類似的還有NSArray,NSDictionary以及他們的可變子類。縮短源碼簡單明了是字面量語法的一大好處。
如圖2
當arrayWithObjects:遇到nil時,則會提前退出。如果用字面量創建則會直接報錯,有利于開發檢查。字典創建則有些不一樣,當方法創建 key是nil 則會拋出異常,value為nil則直接忽略后面的鍵值對。如果用字面量創建則隨便一個為nil則報錯,開發人員必須更改代碼,好事
一些簡單的字面量語法api介紹:
其他的一些語法
而字面量顯然是很好用很簡潔的語法特征,但是它的缺點也是明顯的。字面量語法有個小小的限制,就是除了字符串以外,所創建出來的對象必須屬于Foundation框架才行。
總結
字面量語法簡單易懂,開發中能更好的對nil值進行提前預知和更改。而方法創建則冗長,代碼不夠簡單,如果變量一旦為nil,不能及時報錯發現起來會很困難,不可預知性大,不利于開發維護。