?多用字面量語法, 少用預(yù)知等價的方法
// 字面量數(shù)值, 有時候要把證書. 浮點數(shù) . 布爾值 封入 OC 對象中, 這種情況下可以用 NSNumber 類, 該類可以處理多種類型的數(shù)值, 若是不用字面量, NSNumber * somenumber = [NSNumber numberWitnInt:1];, ?使用字面量 ?NSNumber* sonenumber = @1;, 它可以處理多種類型的數(shù)值.
// 字面量數(shù)組
NSArray *array = @[@"dog",@"cat"];
使用字面量語法創(chuàng)建數(shù)組時要注意, 若數(shù)組元素對象中 有 nil, 則會拋出異常, 因為自賣能量語法實際上只是一種 "語法糖", 其效果等于先創(chuàng)建一個數(shù)組, 然后把所有的對象都加到這個數(shù)組中
備注: 語法糖 也稱 糖衣語法 ,是指計算機(jī)語言中與另外一套語法等效單是開發(fā)者用起來更加方便的語法. 語法糖 可另程序更易讀, 減少代碼出錯幾率
// 字面量字典與字面量數(shù)組 類似
// 可變數(shù)組與字典
使用字面量語法創(chuàng)建出來的字符串, 數(shù)組, 字典對象都是不可變的, 若想要可變版本的對象, 則需要復(fù)制一份
NSMutableArray * mutable = [@[@1,@2,@3]mutableCopy];
總結(jié): 應(yīng)該使用字面量語法創(chuàng)建字符串.數(shù)組.數(shù)值, 字典. 預(yù)創(chuàng)建此類對象的常規(guī)方法相比, 這么做更加簡明扼要.
應(yīng)該通過取下標(biāo)操作來訪問數(shù)組下標(biāo)或字典中的鍵所對應(yīng)的元素
與字面量語法創(chuàng)建數(shù)組或字典時,若值中有 nil ,則會拋出異常, 因此,務(wù)必確保值里不包含 nil