Warum enden Argumentlisten in bestimmten Cocoa-Methoden mit Null?

Warum endet die Argumentliste bei einigen Methoden mitnil? Das ist mir zum Beispiel besonders in den Sammelklassen aufgefallenNSSet:

mySet = [NSSet setWithObjects:someData, aValue, aString, nil];

undNSArray:

NSArray *objects = [NSArray arrayWithObjects:@"value1", @"value2", @"value3", nil];

Antworten auf die Frage(2)

Ihre Antwort auf die Frage