您的位置:首页 > 移动开发 > Objective-C

iOS之《Effective Objective-C 2.0》读书笔记(3)

2017-08-17 14:58 246 查看

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

1.四种类型的常规方法 vs 字面量语法

(1)NSString类型:

//创建
NSString *str = [NSString stringWithFormat:@"abcd"];
NSString *str=@"abcd";//字面量语法


(2)NSNumber类型:

//创建
NSNumber *num=[NSNumber numberWithInt:1234];
NSNumber *num=@1234;//字面量语法


(3)NSArray类型:

//创建
NSArray *fruits=[NSArray arrayWithObjects:@"a",@"b",@"c",@"d",nil];
NSArray *fruits=@[@"a",@"b",@"c",@"d"];//字面量语法
//下标取值
NSString *orange=[fruits objectAtIndex:1];
NSString *orange=fruits[1];//字面量语法
//可变数组
[mutableArray replaceObjectAtIndex:1 withObject:@"orange"];
mutableArray[1]=@"orange";//字面量语法


(4)NSDictionary类型:

//创建
NSDictionary *personData=[NSDictionary dictionaryWithObjectsAndKeys:@"a",@"11",@"b",@"22",nil];
NSDictionary *persinData=@{@"a":@"11",@"b":@"22"};//字面量语法
//下标取值
NSString *lastName=[personData objectForKey:@"lastName"];
NSString *lastName=personData[@"lastName"];//字面量语法
//可变字典
[mutableDictionary setObject:@"Galloway" forKey:@"lastName"];
mutableDictionary[@"lastName"]=@''Galloway";//字面量语法


2.两个语法的进阶学习

(1)“arrayWithObjects:”方法会依次处理各个参数,直到发现nil为止,如果object2是nil,则该方法会提前结束

NSArray * arrayA=[NSArray arrayWithObjects:object1,object2,object3,nil];


(2)”dictionaryWithObjectsAndKeys”方法会依次处理各个参数,直到发现nil为止,如果object2是nil,则该方法会提前结束

NSDictionary *personData=[NSDictionary dictionaryWithObjectsAndKeys:@"AAA",object1,@"BBB",object2,@"CCC",object3,nil];


4000
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息