Objective C中数组的addObject和initWithObjects差异

时间:2014-09-07 06:54:48

标签: objective-c nsmutablearray

NSMutableArray *firstColumn = [[NSMutableArray alloc]init];
[firstColumn addObject:tile1];
[firstColumn addObject:tile2];
[firstColumn addObject:tile3];

当你对NSMUtableArray使用 addObject 时,我们不会添加“nil”但是当使用 initWithObjects 时,会有一个< em>“nil”参数在语句中。

零是什么意思?它是否提到它已到达数组的末尾?

 NSMutableArray *thirdCoulmn =[[NSMutableArray alloc] initWithObjects:tile7,tile8,tile9,nil];

1 个答案:

答案 0 :(得分:2)

正如评论中所提到的,这不与NSMutableArray有关,而是与vargs功能(变量参数)有关。它使用标记值nil来确定参数列表的结尾。

搜索vargs以了解有关此功能的更多信息。