美文网首页高质量iOS,52个有效方法
第三条:多用字面量语法,少用与之等价的方法

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

作者: vim | 来源:发表于2020-07-16 17:02 被阅读0次
字面数值
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 ];
这么做会多调用一个方法,而且还要再创建一个对象,不过使用字面量语法所带来的好
处还是多于上述缺点的。

相关文章

网友评论

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

    本文链接:https://www.haomeiwen.com/subject/petmhktx.html