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
相关文章推荐
- iOS之《Effective Objective-C 2.0》读书笔记(5)
- iOS之《Effective Objective-C 2.0》读书笔记(7)
- iOS之《Effective Objective-C 2.0》读书笔记(12)
- iOS之《Effective Objective-C 2.0》读书笔记(16)
- iOS之《Effective Objective-C 2.0》读书笔记(24)
- iOS-Effective Objective-C 2.0 读书笔记(一)
- iOS之《Effective Objective-C 2.0》读书笔记(1)
- iOS之《Effective Objective-C 2.0》读书笔记(11)
- 编写高质量的iOS代码--Effective Objective-C 2.0 读书笔记
- iOS之《Effective Objective-C 2.0》读书笔记(28)
- iOS之《Effective Objective-C 2.0》读书笔记(45)
- iOS之《Effective Objective-C 2.0》读书笔记(50)
- iOS之《Effective Objective-C 2.0》读书笔记(4)
- iOS之《Effective Objective-C 2.0》读书笔记(9)
- iOS之《Effective Objective-C 2.0》读书笔记(41)
- 《Effective Objective-C 2.0 编写高质量iOS与OS X代码的52个有效方法》--读书笔记
- <<Effective Objective-C 2.0 编写高质量iOS与OS X代码的52个有效方法>>读书笔记之objc_msgSend
- iOS之《Effective Objective-C 2.0》读书笔记(49)
- iOS之《Effective Objective-C 2.0》读书笔记(46)
- iOS之《Effective Objective-C 2.0》读书笔记(2)