我已经看到并完成了数组的初始化,所有在初始化结束时都放了“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];
答案 0 :(得分:6)
此概念称为 nil-termination ,其目的是为接收函数或变量参数列表结束的方法提供 sentinel 。