带有语法糖的init数组,调用init方法?

时间:2016-07-20 08:35:33

标签: ios objective-c

NSArray *array = @[@1, @2, @3];

现在我得到一个数组,但是调用了哪个init方法?

+ (instancetype)arrayWithObjects:(const ObjectType [])objects count:(NSUInteger)cnt;
+ (instancetype)arrayWithObjects:(ObjectType)firstObj, ... NS_REQUIRES_NIL_TERMINATION;
+ (instancetype)arrayWithArray:(NSArray<ObjectType> *)array;
- (instancetype)initWithObjects:(ObjectType)firstObj, ... NS_REQUIRES_NIL_TERMINATION;
- (instancetype)initWithArray:(NSArray<ObjectType> *)array;

我迷上了init方法,但没有运气;所以我在这里,使用语法糖时会调用哪种方法。

1 个答案:

答案 0 :(得分:1)

根据定义here,数组文字扩展为+[NSArray arrayWithObjects:count:]