多用字面量语法, 少用预知等价的方法
// 字面量数值, 有时候要把证书. 浮点数 . 布尔值 封入 OC 对象中, 这种情况下可以用 NSNumber 类, 该类可以处理多种类型的数值, 若是不用字面量, NSNumber * somenumber = [NSNumber numberWitnInt:1];, 使用字面量 NSNumber* sonenumber = @1;, 它可以处理多种类型的数值.
// 字面量数组
NSArray *array = @[@"dog",@"cat"];
使用字面量语法创建数组时要注意, 若数组元素对象中 有 nil, 则会抛出异常, 因为自卖能量语法实际上只是一种 "语法糖", 其效果等于先创建一个数组, 然后把所有的对象都加到这个数组中
备注: 语法糖 也称 糖衣语法 ,是指计算机语言中与另外一套语法等效单是开发者用起来更加方便的语法. 语法糖 可另程序更易读, 减少代码出错几率
// 字面量字典与字面量数组 类似
// 可变数组与字典
使用字面量语法创建出来的字符串, 数组, 字典对象都是不可变的, 若想要可变版本的对象, 则需要复制一份
NSMutableArray * mutable = [@[@1,@2,@3]mutableCopy];
总结: 应该使用字面量语法创建字符串.数组.数值, 字典. 预创建此类对象的常规方法相比, 这么做更加简明扼要.
应该通过取下标操作来访问数组下标或字典中的键所对应的元素
与字面量语法创建数组或字典时,若值中有 nil ,则会抛出异常, 因此,务必确保值里不包含 nil