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

第三条:多用字面量语法,少用与之等价的方法
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];
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值