Xcode 4.5 中的新语法

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];

你可能感兴趣的:(Xcode 4.5 中的新语法)