Xcode 4.5 开始,增加了如下新语法,可以让我们提高代码编写效率,减少击键次数。不过,这需要iOS 4.3+ 的支持。
1、数组
从 Xcode 4.5 开始,你可以这样使用下标来访问数组:
id object = array[5];
等于:
id object = [array objectAtIndex:5];
下标访问可变数组:
mutableArray[5] = object;
等于:
[mutableArrayreplaceObjectAtIndex:5 withObject:object];
更酷的是,可以用类似 JSON 一样的构建语法:
NSArray *array = @[@"value1", @"value2"];
等于:
NSArray *array = [NSArray arrayWithObjects:@"value1",@"value2", nil];
2、字典
同样,你也可以这样访问字典:
id object = dict[@"key"];
等于:
[dict objectForKey:@"key"];
下标访问可变字典:
mutableDict[@"key"] = object;
等于:
[mutableDict setObject:object forKey:@"key"];
同样,你可以用这种方法来构建字典:
NSDictionary *dict =@{@"key1":@"value1",@"key2":@"value2"};
等同于:
NSDictionary *dict =[NSDictionary dictionaryWithObjectsAndKeys:@"value1",@"key1", @"value2", @"key2", nil];
3、NSNumber
NSNumber 也可以用这样的方式初始化了:
NSNumber *intNumber = @5;
NSNumber *boolNumber = @YES;
等于:
NSNumber *intNumber = [NSNumber numberWithInteger:5]; [NSNumber NSNumber*boolNumber = numberWithBool:YES];