Objective-C中初始化数组末尾的“nil”的用途

时间:2010-10-27 01:00:47

标签: objective-c initialization

我已经看到并完成了数组的初始化,所有在初始化结束时都放了“nil”,但从不质疑,为什么需要放在那里?

另外如果你在一个循环中初始化你的数组,是否仍然需要在数组末尾添加nil?例如。

array = [[NSMutableArray alloc] init];

for (int i = 0 ; i < 10; i++)
{
   [array addObject:@"1"];
}

// now this line is required or not after i exit the loop?
[array addObject:nil];

1 个答案:

答案 0 :(得分:6)

此概念称为 nil-termination ,其目的是为接收函数或变量参数列表结束的方法提供 sentinel