Objc的新语法学习
今年的WWDC2012中介绍了Objc的新语法,用起来真是爽,代码简单明了,就像脚本语言一样。
NSArray
以前初始化一个数组是这样的
NSArray *array = [NSArray arrayWithObjects:a, b, c, nil];
新的方法是
NSArray *array = @[ a, b, c ];
[array objectAtIndex:1] 对应的新方法是 array[1]
NSDictionary
以前初始化一个字典是这样的
NSDictionary *dict = [NSDictionary dictionaryWithObjects:@[o1, o2, o3]
forKeys:@[k1, k2, k3]];
新方法是这样的
NSDictionary *dict = @{ k1 : o1, k2 : o2, k3 : o3 };
id obj = [dict objectForKey:@"1"] 对应的新方法是 id obj = dict[@"1"]
在这儿@"1"到底是NSString还是NSNumber还有待研究。
NSNumber
以前实始化如下:
NSNumber *number;
number = [NSNumber numberWithChar:'X'];
number = [NSNumber numberWithInt:12345];
number = [NSNumber numberWithUnsignedLong:12345ul];
number = [NSNumber numberWithLongLong:12345ll];
number = [NSNumber numberWithFloat:123.45f];
number = [NSNumber numberWithDouble:123.45];
number = [NSNumber numberWithBool:YES];
新方法如下:
NSNumber *number;
number = @'X';
number = @12345;
number = @12345ul;
number = @12345ll;
number = @123.45f;
number = @123.45;
number = @YES;
看后感觉如何? 是不是越来越好用了?
补充:移动开发 , 其他 ,