Apple生成的代码中的数组快捷方式

时间:2012-10-04 16:17:05

标签: objective-c xcode syntax

我刚刚在xCode中启动了一个新项目,并在app delegate中看到了这一行:

self.tabBarController.viewControllers = @[viewController1, viewController2];

我知道这是一个数组,但在Obj-C中对我来说是新的。

有人可以解释这种语法的来源吗?

1 个答案:

答案 0 :(得分:5)

这是最近添加到Objective C的new syntax。还有NSNumber s,NSDictionary的新语法,以及使用方括号访问数组:

NSNumber *fortyTwo = @42;

NSDictionary *dict = @{ @"key1" : @1.23,  @"key2" : @4.56};

NSMutableArray *array = ...;
id newObject = ...;
array[123] = newObject;