init NSArray时nil有什么意义?

时间:2015-09-07 03:08:18

标签: objective-c

我是Objective-C的新手。我刚看了一些文章,我看到当init Array或Set时,作者做了类似的事情:
NSArray *list=[[NSArray alloc] initWithObjects:@"Andy",@"Erik",@"Aaron",nil];
我试着不使用nil而且没有任何改变,那么,当init数组或set时, nil 有什么意义呢?

1 个答案:

答案 0 :(得分:0)

这是'方法' '知道'你已经给了它最后一项 在列表中,所以它可以确定何时到达结束 该方法的参数。

NSArray *listdemo = [[NSArray alloc] initWithObjects:@"Andy",@"Erik",@"Aaron",nil];

该方法正在迭代 通过列表,直到找到零。如果它没有,它会跑掉 结局和坏事发生。