第三条:多用字面量语法,少用与之等价的方法

字面数值
NSNumber *intNumber = @1;
NSNumber *floatNumber = @2.5f;
NSNumber *doubleNumber = @3.14159;
NSNumber *boolNumber = @YES;
NSNumber *charNumber = @'a',

字面量语法也适用于下述表达式:
int  x = 5;
float y = 6.32f;
NSNumber *expressionNumber =@(x * y);
字面量数组
NSArray *animals = @[@"cat", @"dog", @"mouse", @"badger"];
//取值操作
NSString *dog = animals[1]; 
字面量字典
NSDictionary *personData = 
@{ @"firstName" : @"Matt",
@"lastName" : @"Galloway",
@"age" : @28 };
//取值操作
NSString *lastName = personData[@"lastName"]; 
可变数组与字典
//通过取下标操作
mutableArray[1] = @"dog";
mutableDictionary[@"lastName"] = @"Galloway";
局限性
使用字面量语法创建出来的字符串、数组、字典对象都是不可变的( immutable)。若想要可变版本的对象,则需复制一份
NSMutableArray *mutable= [@ [@1, @2, @3, @4, @5]mutableCopy ];
这么做会多调用一个方法,而且还要再创建一个对象,不过使用字面量语法所带来的好
处还是多于上述缺点的。

你可能感兴趣的:(第三条:多用字面量语法,少用与之等价的方法)