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

字面数值
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 ];
这么做会多调用一个方法,而且还要再创建一个对象,不过使用字面量语法所带来的好
处还是多于上述缺点的。
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容